示例#1
0
    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")
示例#2
0
    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")
示例#3
0
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()