@@ -159,17 +159,21 @@ def prune_fastlistTrack(fastlist, mpdcachefile):
159159 return (new , newhdata )
160160
161161def 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