From 533f21892390818169051901955a9c6b996523f4 Mon Sep 17 00:00:00 2001 From: Naomi Aro Date: Tue, 26 Jul 2011 11:54:30 +0200 Subject: [PATCH] cc-2582 : track number parsing making number an int type. --- .../media-monitor/airtimefilemonitor/airtimemetadata.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py b/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py index af709b17d..d420ec074 100644 --- a/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py +++ b/python_apps/media-monitor/airtimefilemonitor/airtimemetadata.py @@ -136,11 +136,16 @@ class AirtimeMetadata: #incase track number is in format u'4/11' #need to also check that the tracknumber is even a tracknumber (cc-2582) if 'MDATA_KEY_TRACKNUMBER' in md: + try: + md['MDATA_KEY_TRACKNUMBER'] = int(md['MDATA_KEY_TRACKNUMBER']) + except Exception, e: + pass + if isinstance(md['MDATA_KEY_TRACKNUMBER'], basestring): match = re.search('^(\d*/\d*)?', md['MDATA_KEY_TRACKNUMBER']) if match.group(0) is not u'': - md['MDATA_KEY_TRACKNUMBER'] = md['MDATA_KEY_TRACKNUMBER'].split("/")[0] + md['MDATA_KEY_TRACKNUMBER'] = int(md['MDATA_KEY_TRACKNUMBER'].split("/")[0]) else: del md['MDATA_KEY_TRACKNUMBER']