from .runthread import RunLoop 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())