|
1 | 1 | import asyncio |
| 2 | +import json |
| 3 | +import logging |
2 | 4 | import os |
3 | 5 | import re |
4 | 6 | import traceback |
5 | 7 | import zipfile |
6 | | -import json |
7 | | -from datetime import timedelta, datetime |
8 | | -from django.conf import settings |
| 8 | +from datetime import datetime, timedelta |
9 | 9 | from io import BytesIO |
10 | | -from tempfile import TemporaryDirectory, NamedTemporaryFile |
| 10 | +from tempfile import NamedTemporaryFile, TemporaryDirectory |
11 | 11 |
|
12 | 12 | import oyaml as yaml |
13 | 13 | import requests |
| 14 | +from asgiref.sync import async_to_sync |
14 | 15 | from celery._state import app_or_default |
15 | | -from django_redis import get_redis_connection |
16 | | -from django.core.exceptions import ObjectDoesNotExist |
17 | | -from django.core.files.base import ContentFile |
18 | | -from django.db.models import Subquery, OuterRef, Count, Case, When, Value, F |
19 | | -from django.db import transaction |
20 | | -from django.utils.text import slugify |
21 | | -from django.utils.timezone import now |
22 | | -from rest_framework.exceptions import ValidationError |
23 | | - |
24 | | -from celery_config import app |
| 16 | +from channels.layers import get_channel_layer |
25 | 17 | from competitions.models import ( |
26 | | - Submission, |
27 | | - CompetitionCreationTaskStatus, |
28 | | - SubmissionDetails, |
29 | 18 | Competition, |
| 19 | + CompetitionCreationTaskStatus, |
30 | 20 | CompetitionDump, |
31 | 21 | Phase, |
| 22 | + Submission, |
| 23 | + SubmissionDetails, |
32 | 24 | ) |
33 | 25 | from competitions.unpackers.utils import CompetitionUnpackingException |
34 | 26 | from competitions.unpackers.v1 import V15Unpacker |
35 | 27 | from competitions.unpackers.v2 import V2Unpacker |
| 28 | +from datasets.models import Data |
| 29 | +from django.conf import settings |
| 30 | +from django.core.exceptions import ObjectDoesNotExist |
| 31 | +from django.core.files.base import ContentFile |
| 32 | +from django.db import transaction |
| 33 | +from django.db.models import Case, Count, F, OuterRef, Subquery, Value, When |
| 34 | +from django.utils.text import slugify |
| 35 | +from django.utils.timezone import now |
| 36 | +from django_redis import get_redis_connection |
36 | 37 | from leaderboards.models import Leaderboard |
| 38 | +from rest_framework.exceptions import ValidationError |
37 | 39 | from tasks.models import Task |
38 | | -from datasets.models import Data |
| 40 | + |
| 41 | +from celery_config import app |
39 | 42 | from utils.data import make_url_sassy |
40 | 43 | from utils.email import codalab_send_markdown_email |
41 | 44 |
|
42 | | -from channels.layers import get_channel_layer |
43 | | -from asgiref.sync import async_to_sync |
44 | | - |
45 | | -import logging |
46 | | - |
47 | 45 | logger = logging.getLogger(__name__) |
48 | 46 |
|
49 | 47 | r = get_redis_connection("default") |
|
0 commit comments