This commit is contained in:
rngsurrounded
2025-03-04 02:24:56 +09:00
3 changed files with 4 additions and 8 deletions
-1
View File
@@ -120,7 +120,6 @@ def submit_task(
user_input = content.read() user_input = content.read()
correct_answer = task.correct_answer_file.read() correct_answer = task.correct_answer_file.read()
verdict = user_input == correct_answer verdict = user_input == correct_answer
print(user_input, correct_answer)
submission = CompetitionTaskSubmission.objects.create( submission = CompetitionTaskSubmission.objects.create(
user=user, user=user,
task=task, task=task,
+3 -5
View File
@@ -5,6 +5,7 @@ from celery import shared_task
from django.conf import settings from django.conf import settings
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from urllib.parse import urlparse from urllib.parse import urlparse
import base64
from apps.task.models import CompetitionTaskSubmission from apps.task.models import CompetitionTaskSubmission
@@ -13,10 +14,7 @@ from apps.task.models import CompetitionTaskSubmission
def analyze_data_task(self, submission_id): def analyze_data_task(self, submission_id):
submission = CompetitionTaskSubmission.objects.get(id=submission_id) submission = CompetitionTaskSubmission.objects.get(id=submission_id)
try: try:
code_url = ( code = submission.content.read()
f"{settings.MINIO_DEFAULT_CUSTOM_ENDPOINT_URL}/"
f"{urlparse(submission.content.url).path}"
)
files = [ files = [
{ {
"url": ( "url": (
@@ -34,7 +32,7 @@ def analyze_data_task(self, submission_id):
f"{settings.CHECKER_API_ENDPOINT}/execute", f"{settings.CHECKER_API_ENDPOINT}/execute",
json={ json={
"files": files, "files": files,
"code_url": code_url, "code": base64.b64encode(code),
"answer_file_path": submission.task.answer_file_path, "answer_file_path": submission.task.answer_file_path,
"expected_hash": hashlib.sha256( "expected_hash": hashlib.sha256(
submission.task.correct_answer_file.read() submission.task.correct_answer_file.read()
+1 -2
View File
@@ -2,10 +2,9 @@ from django.apps import AppConfig
class UsersConfig(AppConfig): class UsersConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "apps.user" name = "apps.user"
label = "user" label = "user"
verbose_name = "Пользователи (веб)" verbose_name = "контестанты"
def ready(self): def ready(self):
import apps.user.signals import apps.user.signals