def compile(self): from judge.models import problem_data_storage yml_file = '%s/init.yml' % self.problem.code try: init = yaml.safe_dump(self.make_init()) except ProblemDataError as e: self.data.feedback = e.message self.data.save() problem_data_storage.delete(yml_file) else: self.data.feedback = '' self.data.save() problem_data_storage.save(yml_file, ContentFile(init))
def compile(self): from judge.models import problem_data_storage yml_file = '%s/init.yml' % self.problem.code try: init = yaml.safe_dump(self.make_init()) except ProblemDataError as e: self.data.feedback = e.message self.data.save() problem_data_storage.delete(yml_file) else: self.data.feedback = '' self.data.save() if init: problem_data_storage.save(yml_file, ContentFile(init)) else: # Don't write empty init.yml since we should be looking in manually managed # judge-server#670 will not update cache on empty init.yml, # but will do so if there is no init.yml, so we delete the init.yml problem_data_storage.delete(yml_file)