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
#-------------------------------------------------------------------------------
# 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}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}
# Note the -u when calling python! we need it to get unbuffered binary stdout and stderr
exec python -u ${airtime_silan_path}${airtime_silan_script} --dir "$invokePwd" "$@"
# Absolute path to this script
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
import logging
import json
import shutil
import commands
import os
import sys
from configobj import ConfigObj
import subprocess
import traceback
@ -19,16 +20,16 @@ logging.disable(50)
# add ch to logger
logger.addHandler(ch)
if (os.geteuid() != 0):
if os.geteuid() != 0:
print 'Must be a root user.'
sys.exit()
sys.exit(1)
# loading config file
try:
config = ConfigObj('/etc/airtime/media-monitor.cfg')
except Exception, e:
print('Error loading config file: %s', e)
sys.exit()
sys.exit(1)
api_client = apc.AirtimeApiClient(config)
@ -58,7 +59,7 @@ try:
data['cueout'] = str('{0:f}'.format(info['sound'][-1][1]))
processed_data.append((f['id'], data))
total += 1
if (total % 5 == 0):
if total % 5 == 0:
print "Total %s / %s files has been processed.." % (total, total_files)
except Exception, e:
print e
@ -77,5 +78,3 @@ try:
except Exception, e:
print e
print traceback.format_exc()
#update_cue_values_by_silan