save queued task on shutdown, add getcover task
This commit is contained in:
parent
813e3b591b
commit
acd64d3186
2 changed files with 87 additions and 37 deletions
|
|
@ -450,6 +450,8 @@ class Item(db.Model):
|
|||
def update_icons(self):
|
||||
if state.online:
|
||||
self.update_cover()
|
||||
else:
|
||||
state.tasks.queue('getcover', self.id)
|
||||
self.update_preview()
|
||||
|
||||
def load_metadata(self):
|
||||
|
|
@ -823,12 +825,28 @@ def update_sort_table():
|
|||
s.commit()
|
||||
|
||||
|
||||
def get_cover(id):
|
||||
delay = 60
|
||||
if state.online:
|
||||
#logger.debug('get_cover(%s)', id)
|
||||
with db.session():
|
||||
i = Item.get(id)
|
||||
if i:
|
||||
i.update_cover()
|
||||
else:
|
||||
state.main.call_later(delay, lambda: state.tasks.queue('getcover', id))
|
||||
|
||||
|
||||
def get_preview(id):
|
||||
#logger.debug('get_preview(%s)', id)
|
||||
with db.session():
|
||||
i = Item.get(id)
|
||||
if i:
|
||||
i.get_preview()
|
||||
delay = 60
|
||||
if state.online:
|
||||
#logger.debug('get_preview(%s)', id)
|
||||
with db.session():
|
||||
i = Item.get(id)
|
||||
if i:
|
||||
i.get_preview()
|
||||
else:
|
||||
state.main.call_later(delay, lambda: state.tasks.queue('getpreview', id))
|
||||
|
||||
def sync_metadata(ids=None):
|
||||
#logger.debug('sync_metadata(%s)', len(ids) if len(ids) > 10 else ids)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue