Skip to content

Commit 4364899

Browse files
authored
Merge pull request #28 from nicodebo/fix_trackrating
Fix trackrating does not exist
2 parents b40a7e9 + d3990e8 commit 4364899

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

clerk_helper

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,17 +159,21 @@ def prune_fastlistTrack(fastlist, mpdcachefile):
159159
return (new, newhdata)
160160

161161
def rateTrack(args):
162-
fastlist = load_fastlistTrack(os.getenv('HOME')+'/.config/clerk/trackratings.json')
162+
""" rate a single track: create/update json track database and update mpd
163+
sticker database
164+
"""
163165
try:
166+
fastlist = load_fastlistTrack(os.getenv('HOME')+'/.config/clerk/trackratings.json')
164167
entry = get_entryTrack(fastlist, args.artist, args.album, args.track, args.title)
165168
entry["rating"] = args.rating
166-
save_fastlistTrack(os.getenv('HOME')+'/.config/clerk/trackratings.json', fastlist)
167-
uri = client.find('artist', args.artist, 'album', args.album, 'track', args.track, 'title', args.title)
168-
for i in uri:
169-
client.sticker_set("song", i['file'], "rating", args.rating)
170169
except KeyError:
171170
entry = {'artist': args.artist, 'album': args.album, 'track': args.track, 'title': args.title, 'rating': args.rating}
172171
append_entryTrack(fastlist, entry)
172+
except FileNotFoundError:
173+
fastlist = ([], {})
174+
entry = {'artist': args.artist, 'album': args.album, 'track': args.track, 'title': args.title, 'rating': args.rating}
175+
fastlist[0].append(entry)
176+
finally:
173177
save_fastlistTrack(os.getenv('HOME')+'/.config/clerk/trackratings.json', fastlist)
174178
uri = client.find('artist', args.artist, 'album', args.album, 'track', args.track, 'title', args.title)
175179
for i in uri:

0 commit comments

Comments
 (0)