diff options
author | Rasmus Steinke <rasi@xssn.at> | 2017-07-22 13:11:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-22 13:11:09 +0200 |
commit | bad17e074fdc3686c5cabb60ab6470143c4a1924 (patch) | |
tree | 1ef2f3f1ab41eb9f970adcc700ab93a00f287819 /clerk_helper | |
parent | 436489984829371f13765d2ac08863bd4f1589d4 (diff) | |
parent | 04bb38ff174cb98bf49474bfb5a41d27050a5510 (diff) | |
download | perl-app-clerk-bad17e074fdc3686c5cabb60ab6470143c4a1924.tar.gz perl-app-clerk-bad17e074fdc3686c5cabb60ab6470143c4a1924.tar.xz |
Merge pull request #29 from nicodebo/fix_albumrating
Fix albumratings does not exist
Diffstat (limited to 'clerk_helper')
-rwxr-xr-x | clerk_helper | 13 |
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) |