From 10559a3ff0b2df586b2836188daedaa2bcab2c94 Mon Sep 17 00:00:00 2001 From: martin Date: Thu, 24 Mar 2011 21:02:08 -0400 Subject: [PATCH] -fixed some problems with recorder not working on ubuntu 10.10 --- .../show-recorder/install/recorder-daemontools.sh | 5 ++++- python_apps/show-recorder/testrecordscript.py | 9 ++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) 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