제출(submit버튼) → submission.views(API) →submission.models→submission_worker.py
import Submission해서 관련 views 살펴봄
apps.challenge: 챌린지 관련 설정
apps.jobs: submission관련, 리더보드
scripts.workers.submission_worker.py → example.test_zip_file.evaluation_script.main.py
scripts.workers.submission_worker.py
업로드 파일 관련 처리 함수: download_and_extract_file, extract_zip_file
def run_submission()
submission 데이터 전처리해서 저장 → 임시 디렉토리 저장 → remote_evalutation 이면 로그 찍고submission_output = evaluate 함수 → remote_evaluation 아니면 successful_submission_flag = True 하고 submission_output = evaluate 함수 → error 처리 → submission_output에서 result 쪼개서 리더보드로 → 실행 끝나고 submission 관련 파일 저장
아이디, 경로 받음
submission serializer: evaluation script에 데이터를 보내기 위해 사용
temp_run_dir: 메인 디렉토리 오염되지 않게 사용
remote_evaluation = submission.challenge_phase.remote_evaluation
evaluate
submission 형식
챌린지에 대응하는 evaluation script이 있는지 체크
annotation file 체크
evaluation script 호출
run_submission 왜 아무것도 안나옴 ..