From ecdd9575258300760d2c1be23ad62a3e8ab554da Mon Sep 17 00:00:00 2001 From: James Date: Fri, 13 Jan 2012 16:24:16 -0500 Subject: [PATCH] CC-3245: upgrade 1.8->2.0 cause error in show recorder - new cofig field was missing from recorder.cfg.200 - better log when execption happens --- install_minimal/upgrades/airtime-2.0.0/recorder.cfg.200 | 2 ++ python_apps/show-recorder/recorder.py | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/install_minimal/upgrades/airtime-2.0.0/recorder.cfg.200 b/install_minimal/upgrades/airtime-2.0.0/recorder.cfg.200 index d6005bf0a..2765f9781 100644 --- a/install_minimal/upgrades/airtime-2.0.0/recorder.cfg.200 +++ b/install_minimal/upgrades/airtime-2.0.0/recorder.cfg.200 @@ -25,3 +25,5 @@ record_samplerate = 44100 record_channels = 2 record_sample_size = 16 +#can be either ogg|mp3, mp3 recording requires installation of the package "lame" +record_file_type = 'ogg' \ No newline at end of file diff --git a/python_apps/show-recorder/recorder.py b/python_apps/show-recorder/recorder.py index da94e212c..6b1dff137 100644 --- a/python_apps/show-recorder/recorder.py +++ b/python_apps/show-recorder/recorder.py @@ -261,7 +261,7 @@ class CommandListener(): show_length = self.shows_to_record[start_time][0] show_instance = self.shows_to_record[start_time][1] show_name = self.shows_to_record[start_time][2] - + T = pytz.timezone(self.server_timezone) start_time_on_UTC = getDateTimeObj(start_time) start_time_on_server = start_time_on_UTC.replace(tzinfo=pytz.utc).astimezone(T) @@ -270,13 +270,15 @@ class CommandListener(): 'hour': start_time_on_server.hour, 'min': start_time_on_server.minute, 'sec': start_time_on_server.second} self.sr = ShowRecorder(show_instance, show_name, show_length.seconds, start_time_formatted) self.sr.start() - #remove show from shows to record. del self.shows_to_record[start_time] time_till_next_show = self.get_time_till_next_show() self.time_till_next_show = time_till_next_show except Exception,e : - self.logger.error(e) + import traceback + top = traceback.format_exc() + self.logger.error('Exception: %s', e) + self.logger.error("traceback: %s", top) else: self.logger.debug("No recording scheduled...")