def __judge(self): try: self.__submission = Submission.get(id=self.task_id) self.__problem = Problem.get(id=self.__submission.problem_id) except: return None self.__load_problem_information() self.__write_judge_file() # _judger.run() sleep(10) self.__clean() return True
dict( name=p['name'], contest_start_time=c.start_time, rating=p.get('rating'), tags=p['tags'], )) rc = Problem.insert_many(data).on_conflict_ignore().execute() print(rc, 'problems') data = [] for p in problems: data.append( dict( contest=c, problem=Problem.get( Problem.name == p['name'], Problem.contest_start_time == c.start_time), index=p['index'], )) rc = ContestProblem.insert_many(data).execute() print(rc, 'contest problems') users_seen = set() data = [] data_pr = [] for r in rows: party = r['party'] if len(party['members']) > 1: continue # Skip teams handle = party['members'][0]['handle'] if (c.id, handle) in known: