예제 #1
0
    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
예제 #2
0
파일: download.py 프로젝트: meooow25/cfa
                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: