fix: music not saved after downloading. some tricky oneshot problem #91

This commit is contained in:
Terry Geng
2020-03-08 10:28:03 +08:00
parent e10059a76e
commit 487b5b9616
4 changed files with 27 additions and 11 deletions

View File

@ -70,12 +70,15 @@ class URLItem(BaseItem):
def validate(self):
self.validating_lock.acquire()
if self.ready in ['yes', 'validated']:
self.validating_lock.release()
return True
if self.ready == 'failed':
self.validating_lock.release()
return False
if os.path.exists(self.path):
self.validating_lock.release()
self.ready = "yes"
return True
@ -219,10 +222,12 @@ class URLItem(BaseItem):
)
def format_song_string(self, user):
return constants.strings("url_item",
title=self.title,
url=self.url,
user=user)
if self.ready in ['validated', 'yes']:
return constants.strings("url_item",
title=self.title,
url=self.url,
user=user)
return self.url
def format_current_playing(self, user):
display = constants.strings("now_playing", item=self.format_song_string(user))