<type>(scope): <description>

[body]

[footer(s)]
This commit is contained in:
ITQ
2025-03-03 19:39:52 +03:00
parent 2b5eaeb8fc
commit 108c5b0c80
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.encode(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