示例#1
0
from .models import *


def get_full_name(user):
    return user.first_name + " " + user.last_name


runloop = RunLoop()
runloop.start()

defaultdict_list = lambda: defaultdict(list)

listeners = ObjectDict()
listeners.competitions = defaultdict(defaultdict_list)
listeners.problems = defaultdict(defaultdict_list)
listeners.scoreboards = defaultdict(list)

competitions = defaultdict(ObjectDict)
competition_scores = defaultdict(ObjectDict)


def load_competition(cid):
    if not competitions.get(cid):
        c = Competition.objects.get(pk=cid)
        if c.start_time:
            competitions[cid].running = True
            competitions[cid].end_time = ((c.start_time + datetime.timedelta(
                seconds=c.paused_time_left if c.paused_time_left else c.
                original_time_left)).timestamp())
        else:
            competitions[cid].running = False