parent
0f19ffc7df
commit
b8f9acc0e5
|
@ -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}
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
Loading…
Reference in New Issue