summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2017-07-22 13:11:09 +0200
committerGitHub <noreply@github.com>2017-07-22 13:11:09 +0200
commitbad17e074fdc3686c5cabb60ab6470143c4a1924 (patch)
tree1ef2f3f1ab41eb9f970adcc700ab93a00f287819
parent436489984829371f13765d2ac08863bd4f1589d4 (diff)
parent04bb38ff174cb98bf49474bfb5a41d27050a5510 (diff)
downloadperl-app-clerk-bad17e074fdc3686c5cabb60ab6470143c4a1924.tar.gz
perl-app-clerk-bad17e074fdc3686c5cabb60ab6470143c4a1924.tar.xz
Merge pull request #29 from nicodebo/fix_albumrating
Fix albumratings does not exist
-rwxr-xr-xclerk_helper13
1 files changed, 7 insertions, 6 deletions
diff --git a/clerk_helper b/clerk_helper
index 47e3bb2..ee4fa88 100755
--- a/clerk_helper
+++ b/clerk_helper
@@ -89,19 +89,20 @@ def prune_fastlist(fastlist, mpdcachefile):
return (new, newhdata)
def rateAlbum(args):
- fastlist = load_fastlist(os.getenv('HOME')+'/.config/clerk/albumratings.json')
try:
+ fastlist = load_fastlist(os.getenv('HOME')+'/.config/clerk/albumratings.json')
entry = get_entry(fastlist, args.artist, args.album, args.date)
entry["rating"] = args.rating
- save_fastlist(os.getenv('HOME')+'/.config/clerk/albumratings.json', fastlist)
- uri = client.find('albumartist', args.artist, 'album', args.album, 'date', args.date, 'track', os.getenv('track'), 'disc', os.getenv('disc'))
- for i in uri:
- client.sticker_set("song", i['file'], "albumrating", args.rating)
except KeyError:
entry = {'albumartist': args.artist, 'album': args.album, 'date': args.date, 'disc': os.getenv('disc'), 'track': os.getenv('track'), 'rating': args.rating}
append_entry(fastlist, entry)
+ except FileNotFoundError:
+ fastlist = ([], {})
+ entry = {'albumartist': args.artist, 'album': args.album, 'date': args.date, 'disc': os.getenv('disc'), 'track': os.getenv('track'), 'rating': args.rating}
+ fastlist[0].append(entry)
+ finally:
save_fastlist(os.getenv('HOME')+'/.config/clerk/albumratings.json', fastlist)
- uri = client.find('artist', args.artist, 'album', args.album, 'date', args.date, 'track', os.getenv('track'), 'disc', os.getenv('disc'))
+ uri = client.find('albumartist', args.artist, 'album', args.album, 'date', args.date, 'track', os.getenv('track'), 'disc', os.getenv('disc'))
for i in uri:
client.sticker_set("song", i['file'], "albumrating", args.rating)