diff --git a/python_apps/show-recorder/install/recorder-daemontools.sh b/python_apps/show-recorder/install/recorder-daemontools.sh index d9cec7146..3056803d5 100644 --- a/python_apps/show-recorder/install/recorder-daemontools.sh +++ b/python_apps/show-recorder/install/recorder-daemontools.sh @@ -1,12 +1,15 @@ #!/bin/sh recorder_user="pypo" export HOME="/home/pypo/" +export TERM=xterm # Location of pypo_cli.py Python script recorder_path="/opt/recorder/bin/" recorder_script="testrecordscript.py" echo "*** Daemontools: starting daemon" +echo $PATH +echo $TERM cd ${recorder_path} exec 2>&1 # Note the -u when calling python! we need it to get unbuffered binary stdout and stderr -exec sudo python -u ${recorder_path}${recorder_script} -f +python -u ${recorder_path}${recorder_script} # EOF diff --git a/python_apps/show-recorder/testrecordscript.py b/python_apps/show-recorder/testrecordscript.py index 4c659cdcb..7e1673d73 100644 --- a/python_apps/show-recorder/testrecordscript.py +++ b/python_apps/show-recorder/testrecordscript.py @@ -12,7 +12,8 @@ from poster.encode import multipart_encode from poster.streaminghttp import register_openers import urllib2 -from subprocess import call +#from subprocess import call +from subprocess import Popen, PIPE from threading import Thread # loading config file @@ -39,8 +40,10 @@ class Recorder(Thread): filename = self.filename.replace(" ", "-") filepath = "%s%s.%s" % (config["base_recorded_files"], filename, self.filetype) - command = "ecasound -i alsa -o %s -t:%s" % (filepath, length) - call(command, shell=True) + command = ("ecasound -i alsa -o %s -t:%s" % (filepath, length)).split(' ') + print(command) + Popen(command, stdout=PIPE) + #call(command, shell=False) return filepath