예제 #1
0
 def get_submission_result(cls, submission=None, dataset=None, **kwargs):
     """Create a submission result."""
     task = None
     task = submission.task if submission is not None else task
     task = dataset.task if dataset is not None else task
     submission = submission if submission is not None \
         else cls.get_submission(task=task)
     dataset = dataset if dataset is not None \
         else cls.get_dataset(task=task)
     assert submission.task == dataset.task
     args = {
         "submission": submission,
         "dataset": dataset,
     }
     args.update(kwargs)
     submission_result = SubmissionResult(**args)
     return submission_result
예제 #2
0
 def add_submission_result(self, submission=None, dataset=None, **kwargs):
     """Add a submission result."""
     task = None
     task = submission.task if submission is not None else task
     task = dataset.task if dataset is not None else task
     submission = submission \
         if submission is not None else self.add_submission(task=task)
     dataset = dataset \
         if dataset is not None else self.add_dataset(task=task)
     assert submission.task == dataset.task
     args = {
         "submission": submission,
         "dataset": dataset,
     }
     args.update(kwargs)
     submission_result = SubmissionResult(**args)
     self.session.add(submission_result)
     return submission_result