mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-22 23:17:09 +00:00
<type>(scope): <description>
[body] [footer(s)]
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user