From 83a8c301d7cd401d9352c251ad6f485d1b393540 Mon Sep 17 00:00:00 2001
From: James <james@sourcefabric-DX4840.(none)>
Date: Wed, 25 Apr 2012 12:14:13 -0400
Subject: [PATCH] CC-3708: Recorded file has no creator in metadata, not being
 associated with a rebroadcast show.

- the propel db integration was changing str value to int for int columns in DB
---
 python_apps/pypo/recorder.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/python_apps/pypo/recorder.py b/python_apps/pypo/recorder.py
index e5765672c..ab8f2ca8f 100644
--- a/python_apps/pypo/recorder.py
+++ b/python_apps/pypo/recorder.py
@@ -134,11 +134,16 @@ class ShowRecorder(Thread):
             recorded_file['title'] = name
             recorded_file['artist'] = artist
             recorded_file['date'] = md[0]
-            recorded_file['tracknumber'] = self.show_instance
+            #You cannot pass ints into the metadata of a file. Even tracknumber needs to be a string
+            recorded_file['tracknumber'] = unicode(self.show_instance)
             recorded_file.save()
 
         except Exception, e:
-            self.logger.error("Exception: %s", e)
+            import traceback
+            top = traceback.format_exc()
+            self.logger.error('Exception: %s', e)
+            self.logger.error("traceback: %s", top)
+
 
     def run(self):
         code, filepath = self.record_show()