save queued task on shutdown, add getcover task

This commit is contained in:
j 2016-02-11 11:44:40 +05:30
commit acd64d3186
2 changed files with 87 additions and 37 deletions

View file

@ -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)