Example #1
0
 def update_results():
     games = sc.get_games(r)
     teams = sc.make_teams(dc.get_team_list())
     new_sess = evaluate.init_session(teams)
     result = q.enqueue_call(func=evaluate.update_results,
                             args=games, timeout=wait_time)
     
     return result
Example #2
0
def main(session):
    s_ind = session['s_ind']
    session_key = "".join(["s:",str(s_ind)])

    redis_host = 'localhost'#os.environ['REDIS_HOST']
    redis_port = '6379'#os.environ['REDIS_PORT']
    wait_time = 1#os.environ['WAIT_TIME']
    r = redis.StrictRedis(host=redis_host, port=redis_port, db=0)
    q = Queue(connection=redis.Redis())

    sess = evaluate.init_session(sc.make_teams(dc.get_team_list()))
    
    
    #high = Queue('high', default_timeout=8)  # 8 secs
    #low = Queue('low', default_timeout=600)  # 10 mins
   # job = q.enqueue_call(func=mytask, args=(foo,), kwargs={'bar': qux}, timeout=600)  # 10 mins
    
    
    #q.enqueue(send_report, depends_on=report_job)

    
    def update_results():
        games = sc.get_games(r)
        teams = sc.make_teams(dc.get_team_list())
        new_sess = evaluate.init_session(teams)
        result = q.enqueue_call(func=evaluate.update_results,
                                args=games, timeout=wait_time)
        
        return result

    def get_best_stage(round_num,kl_graph,games):
        pass
    messages = {'update_results':update_results,
                'get_best_stage':get_best_stage}


    p = r.pubsub(ignore_subscribe_messages=True)
    p.subscribe('session-channel')
    
    while True:
        # Deal with a message.
        message = p.get_message()
        if message:
            data = message['data'].split
            r_func = message[data[0]]
        # Check if something is updating. If it's updating post results.
        time.sleep(wait_time)  # be nice to the system :)