CC-4965: Fix airtime-silan import tool

-various fixes
This commit is contained in:
Martin Konecny 2013-02-20 15:11:27 -05:00
parent 0f19ffc7df
commit b8f9acc0e5
2 changed files with 41 additions and 22 deletions

View File

@ -1,22 +1,42 @@
#!/bin/bash #!/bin/bash
#-------------------------------------------------------------------------------
# Copyright (c) 2011 Sourcefabric O.P.S.
#
# This file is part of the Airtime project.
# http://airtime.sourcefabric.org/
#
# Airtime is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Airtime is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Airtime; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# This script handles update cue-in/cue-out points for files that already exist
# in Airtime's library.
#
exec 2>&1
airtime_silan_script="airtime-silan.py"
api_client_path="/usr/lib/airtime/"
virtualenv_bin="/usr/lib/airtime/airtime_virtualenv/bin/" virtualenv_bin="/usr/lib/airtime/airtime_virtualenv/bin/"
. ${virtualenv_bin}activate . ${virtualenv_bin}activate
invokePwd=$PWD
#airtime_silan_path="/usr/lib/airtime/utils/airtime-silan/"
airtime_silan_path="/home/james/src/airtime/utils/airtime-silan/"
airtime_silan_script="airtime-silan.py"
api_client_path="/usr/lib/airtime/"
cd ${airtime_silan_path}
exec 2>&1
export PYTHONPATH=${api_client_path} export PYTHONPATH=${api_client_path}
# Note the -u when calling python! we need it to get unbuffered binary stdout and stderr # Absolute path to this script
exec python -u ${airtime_silan_path}${airtime_silan_script} --dir "$invokePwd" "$@" SCRIPT=`readlink -f $0`
# Absolute directory this script is in
SCRIPTPATH=`dirname $SCRIPT`
# EOF cd $SCRIPTPATH
python ${airtime_silan_script}

View File

@ -1,11 +1,12 @@
import logging from configobj import ConfigObj
from api_clients import api_client as apc from api_clients import api_client as apc
import logging
import json import json
import shutil import shutil
import commands import commands
import os import os
import sys import sys
from configobj import ConfigObj
import subprocess import subprocess
import traceback import traceback
@ -19,16 +20,16 @@ logging.disable(50)
# add ch to logger # add ch to logger
logger.addHandler(ch) logger.addHandler(ch)
if (os.geteuid() != 0): if os.geteuid() != 0:
print 'Must be a root user.' print 'Must be a root user.'
sys.exit() sys.exit(1)
# loading config file # loading config file
try: try:
config = ConfigObj('/etc/airtime/media-monitor.cfg') config = ConfigObj('/etc/airtime/media-monitor.cfg')
except Exception, e: except Exception, e:
print('Error loading config file: %s', e) print('Error loading config file: %s', e)
sys.exit() sys.exit(1)
api_client = apc.AirtimeApiClient(config) api_client = apc.AirtimeApiClient(config)
@ -58,7 +59,7 @@ try:
data['cueout'] = str('{0:f}'.format(info['sound'][-1][1])) data['cueout'] = str('{0:f}'.format(info['sound'][-1][1]))
processed_data.append((f['id'], data)) processed_data.append((f['id'], data))
total += 1 total += 1
if (total % 5 == 0): if total % 5 == 0:
print "Total %s / %s files has been processed.." % (total, total_files) print "Total %s / %s files has been processed.." % (total, total_files)
except Exception, e: except Exception, e:
print e print e
@ -77,5 +78,3 @@ try:
except Exception, e: except Exception, e:
print e print e
print traceback.format_exc() print traceback.format_exc()
#update_cue_values_by_silan