summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2015-07-31 00:32:30 +0200
committerRasmus Steinke <rasi@xssn.at>2015-07-31 00:32:30 +0200
commit83113875676a4aadd661b5f86a796cf6ff95fcaa (patch)
treed617f0384d142b56f8b52e50200178b33f66d2d3
parente81d71afce3a6a5a06c74707e3b5e5c4887249b0 (diff)
downloadperl-app-clerk-83113875676a4aadd661b5f86a796cf6ff95fcaa.tar.gz
perl-app-clerk-83113875676a4aadd661b5f86a796cf6ff95fcaa.tar.xz
further reduce code. Name functions properly
-rwxr-xr-xclerk_helper22
1 files changed, 9 insertions, 13 deletions
diff --git a/clerk_helper b/clerk_helper
index b6b702c..5e64652 100755
--- a/clerk_helper
+++ b/clerk_helper
@@ -70,7 +70,7 @@ def reduceToFstElm(maybeList):
# sort albums by mtime
# thanks to kuyatzu for this.
-def getRecentEachAlbum(allTracks):
+def createRecentList(allTracks):
def gp(t):
return (t['album'], t['albumartist'], t['date'])
@@ -84,30 +84,26 @@ def getRecentEachAlbum(allTracks):
accu.append(sorted(tracksOfAlbum, key=lambda t: t['cto'])[-1])
return sorted(accu, key=lambda t: t['cto'], reverse=True)
-def getAlbums(allTracks):
- def gp(t):
- return (t['album'], t['albumartist'], t['date'], t['title'], t['track'], t['artist'])
+def createAlbumsList(tracks):
+ ks = ['date', 'albumartist', 'album', 'track', 'title']
+
+ for li in [tracks[k] for k in tracks if k in ks]:
+ reduceToFstElm(li)
- for t in allTracks:
- reduceToFstElm(t['date'])
- reduceToFstElm(t['albumartist'])
- reduceToFstElm(t['album'])
- reduceToFstElm(t['track'])
- reduceToFstElm(t['title'])
- return (allTracks)
+ return tracks
def createCache(args):
alist=client.search('filename', " ")
- blist=getRecentEachAlbum(alist)
+ blist=createRecentList(alist)
with open(os.getenv('HOME')+'/.config/clerk/latest.cache', "w") as cache_file:
for album in blist:
cache_file.write(album['albumartist']+os.getenv('separator')+album['date']+os.getenv('separator')+album['album']+'\n')
temp_albums=[]
- albumlist=getAlbums(alist)
+ albumlist=createAlbumsList(alist)
for album in albumlist:
temp_albums.append(album['albumartist']+os.getenv('separator')+album['date']+os.getenv('separator')+album['album'])