Beispiel #1
0
def schedule_match(queue, sub1, sub2, test=False):
    match = Match(done=False,
                  scheduled=datetime.now(),
                  executed=None,
                  winner=-1,
                  seed=random.randint(1, 1000000),
                  participant1Id=sub1.id,
                  participant2Id=sub2.id,
                  queueId=queue.id)
    db.session.add(match)
    db.session.commit()
    job = ""
    if test:
      job = test_q.enqueue(run_match, match.id)
    else:
      job = match_q.enqueue(run_match, match.id)
    match.job = job.id
    db.session.commit()
    return match

# Todo
# resubmit
# copy_submission

# @app.route('/make/')
# def make():
#     job = q.enqueue(stuff, 'argument')
#     session['job'] = job.id
#     return job.id

# @app.route('/get/')
# def get():

#     job = rq.job.Job.fetch(session['job'], connection=redis_conn)
#     out = str(job.result)
#     #except:
#     #    out = 'No result yet'
#     return out