Exemplo n.º 1
0
        for i,jid in enumerate(top_job_id):
            j = Session.query(Job)\
              .filter(Job.id == jid)\
              .all()
            if len(j):
                j = j[0]
            else:
                continue
            if not j in Session:
                j = Session.merge(j)
            if j.computed_hits:
                print j
                Session.query(Job)\
                    .filter(Job.id == j.id)\
                    .update({'date_completed': datetime.utcnow()})
        Session.flush()
    print datetime.utcnow()


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('--reset','-r',dest="reset",
                        default=False, const = True , action="store_const",
                        help = "Reset all jobs (deletes /jobs/*)")
    parser.add_argument('--jobstride',dest="jobstride",
                        default=1,type=int,
                        help="stride of the multithreaded job handler")
    parser.add_argument('--jobofs',dest="joboffset",
                        default=0,type=int,
                        help="offset of this process in the case where stride is >1")