def update(self): c.session = Session() # if we never scanned before, do so now. if h.canScan(c.session): redirect_to(action="scan") g.scan_lock.acquire() update(c.session) g.scan_lock.release() redirect_to(action="result")
def update_media(globals): from wombat.lib.backend import fetch, update from wombat.model import meta from wombat.lib.helpers import canScan fetch(globals) globals.update_status = "Updating database" s = meta.Session() if not canScan(s): globals.scan_lock.acquire() update(s) globals.scan_lock.release() globals.update_status = "Update complete" else: globals.update_status = "Update denied" globals.update_timer = Timer(300.0, update_media, [globals]) globals.update_timer.start() meta.Session.remove()