From d3e6c5737200f03dbc193c1d12cb9078957eb874 Mon Sep 17 00:00:00 2001
From: Rudi Grinberg <rudi.grinberg@sourcefabric.org>
Date: Tue, 14 Aug 2012 15:40:10 -0400
Subject: [PATCH] cc-4105: cleaned up pure.py

---
 .../media-monitor2/media/monitor/metadata.py  | 52 +++++++++----------
 .../media-monitor2/media/monitor/pure.py      | 28 +++++-----
 2 files changed, 39 insertions(+), 41 deletions(-)

diff --git a/python_apps/media-monitor2/media/monitor/metadata.py b/python_apps/media-monitor2/media/monitor/metadata.py
index 7d9d4c294..d1d35a99e 100644
--- a/python_apps/media-monitor2/media/monitor/metadata.py
+++ b/python_apps/media-monitor2/media/monitor/metadata.py
@@ -23,21 +23,21 @@ list of supported easy tags in mutagen version 1.20
 """
 
 airtime2mutagen = {
-    "MDATA_KEY_TITLE": "title",
-    "MDATA_KEY_CREATOR": "artist",
-    "MDATA_KEY_SOURCE": "album",
-    "MDATA_KEY_GENRE": "genre",
-    "MDATA_KEY_MOOD": "mood",
-    "MDATA_KEY_TRACKNUMBER": "tracknumber",
-    "MDATA_KEY_BPM": "bpm",
-    "MDATA_KEY_LABEL": "organization",
-    "MDATA_KEY_COMPOSER": "composer",
-    "MDATA_KEY_ENCODER": "encodedby",
-    "MDATA_KEY_CONDUCTOR": "conductor",
-    "MDATA_KEY_YEAR": "date",
-    "MDATA_KEY_URL": "website",
-    "MDATA_KEY_ISRC": "isrc",
-    "MDATA_KEY_COPYRIGHT": "copyright",
+    "MDATA_KEY_TITLE"       : "title",
+    "MDATA_KEY_CREATOR"     : "artist",
+    "MDATA_KEY_SOURCE"      : "album",
+    "MDATA_KEY_GENRE"       : "genre",
+    "MDATA_KEY_MOOD"        : "mood",
+    "MDATA_KEY_TRACKNUMBER" : "tracknumber",
+    "MDATA_KEY_BPM"         : "bpm",
+    "MDATA_KEY_LABEL"       : "organization",
+    "MDATA_KEY_COMPOSER"    : "composer",
+    "MDATA_KEY_ENCODER"     : "encodedby",
+    "MDATA_KEY_CONDUCTOR"   : "conductor",
+    "MDATA_KEY_YEAR"        : "date",
+    "MDATA_KEY_URL"         : "website",
+    "MDATA_KEY_ISRC"        : "isrc",
+    "MDATA_KEY_COPYRIGHT"   : "copyright",
 }
 
 # Some airtime attributes are special because they must use the mutagen object
@@ -61,18 +61,18 @@ mutagen2airtime = dict( (v,k) for k,v in airtime2mutagen.iteritems()
         if isinstance(v, str) )
 
 truncate_table = {
-        'MDATA_KEY_GENRE' : 64,
-        'MDATA_KEY_TITLE' : 512,
-        'MDATA_KEY_CREATOR' : 512,
-        'MDATA_KEY_SOURCE' : 512,
-        'MDATA_KEY_MOOD' : 64,
-        'MDATA_KEY_LABEL' : 512,
-        'MDATA_KEY_COMPOSER' : 512,
-        'MDATA_KEY_ENCODER' : 255,
+        'MDATA_KEY_GENRE'     : 64,
+        'MDATA_KEY_TITLE'     : 512,
+        'MDATA_KEY_CREATOR'   : 512,
+        'MDATA_KEY_SOURCE'    : 512,
+        'MDATA_KEY_MOOD'      : 64,
+        'MDATA_KEY_LABEL'     : 512,
+        'MDATA_KEY_COMPOSER'  : 512,
+        'MDATA_KEY_ENCODER'   : 255,
         'MDATA_KEY_CONDUCTOR' : 512,
-        'MDATA_KEY_YEAR' : 16,
-        'MDATA_KEY_URL' : 512,
-        'MDATA_KEY_ISRC' : 512,
+        'MDATA_KEY_YEAR'      : 16,
+        'MDATA_KEY_URL'       : 512,
+        'MDATA_KEY_ISRC'      : 512,
         'MDATA_KEY_COPYRIGHT' : 512,
 }
 
diff --git a/python_apps/media-monitor2/media/monitor/pure.py b/python_apps/media-monitor2/media/monitor/pure.py
index 4b91f2f02..cffd1a235 100644
--- a/python_apps/media-monitor2/media/monitor/pure.py
+++ b/python_apps/media-monitor2/media/monitor/pure.py
@@ -21,7 +21,7 @@ class LazyProperty(object):
     property should represent non-mutable data, as it replaces itself.
     """
     def __init__(self,fget):
-        self.fget = fget
+        self.fget      = fget
         self.func_name = fget.__name__
 
     def __get__(self,obj,cls):
@@ -220,12 +220,10 @@ def normalized_metadata(md, original_path):
         # old code would cast MDATA_KEY_TRACKNUMBER to an integer as a
         # byproduct of formatting the track number to 2 digits.
         'MDATA_KEY_TRACKNUMBER' : parse_int,
-        'MDATA_KEY_BITRATE' : lambda x: str(int(x) / 1000) + "kbps",
-        # note: you don't actually need the lambda here. It's only used for
-        # clarity
-        'MDATA_KEY_FILEPATH' : lambda x: os.path.normpath(x),
-        'MDATA_KEY_MIME' : lambda x: x.replace('-','/'),
-        'MDATA_KEY_BPM' : lambda x: x[0:8],
+        'MDATA_KEY_BITRATE'     : lambda x: str(int(x) / 1000) + "kbps",
+        'MDATA_KEY_FILEPATH'    : lambda x: os.path.normpath(x),
+        'MDATA_KEY_MIME'        : lambda x: x.replace('-','/'),
+        'MDATA_KEY_BPM'         : lambda x: x[0:8],
     }
     path_md = ['MDATA_KEY_TITLE', 'MDATA_KEY_CREATOR', 'MDATA_KEY_SOURCE',
                'MDATA_KEY_TRACKNUMBER', 'MDATA_KEY_BITRATE']
@@ -259,7 +257,7 @@ def normalized_metadata(md, original_path):
 
 def organized_path(old_path, root_path, normal_md):
     """
-    old_path - path where file is store at the moment <= maybe not necessary?
+    old_path  - path where file is store at the moment <= maybe not necessary?
     root_path - the parent directory where all organized files go
     normal_md - original meta data of the file as given by mutagen AFTER being
     normalized
@@ -294,7 +292,7 @@ def organized_path(old_path, root_path, normal_md):
 def file_md5(path,max_length=100):
     """
     Get md5 of file path (if it exists). Use only max_length characters to save
-    time and memory
+    time and memory. Pass max_length=-1 to read the whole file (like in mm1)
     """
     if os.path.exists(path):
         with open(path, 'rb') as f:
@@ -377,10 +375,10 @@ def expand_storage(store):
     """
     store = os.path.normpath(store)
     return {
-        'organize' : os.path.join(store, 'organize'),
-        'recorded' : os.path.join(store, 'recorded'),
+        'organize'      : os.path.join(store, 'organize'),
+        'recorded'      : os.path.join(store, 'recorded'),
         'problem_files' : os.path.join(store, 'problem_files'),
-        'imported' : os.path.join(store, 'imported'),
+        'imported'      : os.path.join(store, 'imported'),
     }
 
 def create_dir(path):
@@ -389,8 +387,8 @@ def create_dir(path):
     if it fails at this task.
     """
     if not os.path.exists(path):
-        try: os.makedirs(path)
-        except Exception as e: raise FailedToCreateDir(path, e)
+        try                   : os.makedirs(path)
+        except Exception as e : raise FailedToCreateDir(path, e)
         else: # if no error occurs we still need to check that dir exists
             if not os.path.exists: raise FailedToCreateDir(path)
 
@@ -401,7 +399,7 @@ def sub_path(directory,f):
     the paths.
     """
     normalized = normpath(directory)
-    common = os.path.commonprefix([ directory, normpath(f) ])
+    common     = os.path.commonprefix([ directory, normpath(f) ])
     return common == normalized
 
 if __name__ == '__main__':