diff --git a/gen-snapshot.sh b/gen-snapshot.sh index 682069e34..41e38cd22 100755 --- a/gen-snapshot.sh +++ b/gen-snapshot.sh @@ -2,7 +2,7 @@ # Script for generating nightly Airtime snapshot packages # Run from the directory containg the files checked out from git -VERSION=2.3.0~$(date "+%Y%m%d") +VERSION=2.4.0~$(date "+%Y%m%d") BUILDDEST=/tmp/airtime-${VERSION}/ DEBDIR=`pwd`/debian @@ -23,7 +23,7 @@ cd ${BUILDDEST} || exit # Set the version of the snapshot package -sed -i "1s:(2.3.0-1):(${VERSION}):g" debian/changelog +sed -i "1s:(2.4.0-1):(${VERSION}):g" debian/changelog # FIXES for 2.3.0 ############# diff --git a/python_apps/media-monitor2/media/metadata/definitions.py b/python_apps/media-monitor2/media/metadata/definitions.py index 1e40c79f3..621449dd6 100644 --- a/python_apps/media-monitor2/media/metadata/definitions.py +++ b/python_apps/media-monitor2/media/metadata/definitions.py @@ -19,6 +19,16 @@ def load_definitions(): t.depends('length') t.translate(lambda k: format_length(k['length'])) + with md.metadata('MDATA_KEY_CUE_IN') as t: + t.default(u'0.0') + t.depends('cuein') + t.translate(lambda k: format_length(k['cuein'])) + + with md.metadata('MDATA_KEY_CUE_OUT') as t: + t.default(u'0.0') + t.depends('cueout') + t.translate(lambda k: format_length(k['cueout'])) + with md.metadata('MDATA_KEY_MIME') as t: t.default(u'') t.depends('mime') diff --git a/python_apps/media-monitor2/media/monitor/metadata.py b/python_apps/media-monitor2/media/monitor/metadata.py index d5dba3b51..bf5eb7333 100644 --- a/python_apps/media-monitor2/media/monitor/metadata.py +++ b/python_apps/media-monitor2/media/monitor/metadata.py @@ -45,8 +45,12 @@ airtime2mutagen = { "MDATA_KEY_URL" : "website", "MDATA_KEY_ISRC" : "isrc", "MDATA_KEY_COPYRIGHT" : "copyright", + "MDATA_KEY_CUE_IN" : "cuein", + "MDATA_KEY_CUE_OUT" : "cueout", } +#doesn't make sense for us to write these values to a track's metadata +mutagen_do_not_write = ["MDATA_KEY_CUE_IN", "MDATA_KEY_CUE_OUT"] # Some airtime attributes are special because they must use the mutagen object # itself to calculate the value that they need. The lambda associated with each @@ -111,7 +115,8 @@ class Metadata(Loggable): song_file = mutagen.File(path, easy=True) exceptions = [] # for bad keys for airtime_k, airtime_v in md.iteritems(): - if airtime_k in airtime2mutagen: + if airtime_k in airtime2mutagen and \ + airtime_k not in mutagen_do_not_write: # The unicode cast here is mostly for integers that need to be # strings if airtime_v is None: continue diff --git a/python_apps/pypo/airtime-liquidsoap b/python_apps/pypo/airtime-liquidsoap index 0812bd47d..def0aaae1 100755 --- a/python_apps/pypo/airtime-liquidsoap +++ b/python_apps/pypo/airtime-liquidsoap @@ -1,11 +1,38 @@ #!/bin/bash -e +debug="f" + +showhelp () { + echo "Usage: airtime-liquidsoap [options] +--help|-h Displays usage information. +--debug|-d Print error messages to console" +} + +set -- $(getopt -l help,debug "hd" "$@") +while [ $# -gt 0 ] +do + case "$1" in + (-h|--help) showhelp; exit 0;; + (-d|--debug) debug="t";; + + (--) shift; break;; + (-*) echo "$0: error - unrecognized option $1" 1>&2; exit 1;; + (*) break;; + esac + shift +done + + virtualenv_bin="/usr/lib/airtime/airtime_virtualenv/bin/" . ${virtualenv_bin}activate export HOME="/var/tmp/airtime/pypo/" api_client_path="/usr/lib/airtime/" -ls_path="/usr/bin/airtime-liquidsoap --verbose -f -d" +if [ $debug = "t" ]; then + ls_path="/usr/bin/airtime-liquidsoap --verbose -f" +else + ls_path="/usr/bin/airtime-liquidsoap --verbose -f -d" +fi ls_param="/usr/lib/airtime/pypo/bin/liquidsoap_scripts/ls_script.liq" export PYTHONPATH=${api_client_path}