Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions src/kernelbot/api/api_utils.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import asyncio
from dataclasses import asdict
import datetime
from re import sub
import json
import time
from typing import Any, Optional, Tuple
from dataclasses import asdict
from typing import Any, Optional

import requests
from fastapi import HTTPException, UploadFile
from fastapi import BackgroundTasks
import json
from fastapi import BackgroundTasks, HTTPException, UploadFile

from kernelbot.env import env
from libkernelbot.backend import KernelBackend
from libkernelbot.consts import SubmissionMode
Expand All @@ -19,7 +19,6 @@
Text,
)
from libkernelbot.submission import SubmissionRequest, prepare_submission
from src.kernelbot.api.main import simple_rate_limit
from src.libkernelbot.leaderboard_db import LeaderboardDB


Expand Down
2 changes: 0 additions & 2 deletions src/libkernelbot/backend.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import asyncio
import copy
from datetime import datetime
from os import stat
from re import sub
from types import SimpleNamespace
from typing import Optional

Expand Down
10 changes: 8 additions & 2 deletions src/libkernelbot/leaderboard_db.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
import dataclasses
import datetime
import json
from typing import Any, Dict, List, Optional
from typing import Dict, List, Optional

import psycopg2

from libkernelbot.db_types import IdentityType, LeaderboardItem, LeaderboardRankedEntry, RunItem, SubmissionItem
from libkernelbot.db_types import (
IdentityType,
LeaderboardItem,
LeaderboardRankedEntry,
RunItem,
SubmissionItem,
)
from libkernelbot.run_eval import CompileResult, RunResult, SystemInfo
from libkernelbot.task import LeaderboardDefinition, LeaderboardTask
from libkernelbot.utils import (
Expand Down
3 changes: 2 additions & 1 deletion src/migrations/20250822_01_UtXzl-website-submission.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

steps = [
step(
"ALTER TABLE leaderboard.user_info ADD COLUMN IF NOT EXISTS web_auth_id VARCHAR(255) DEFAULT NULL;"
"ALTER TABLE leaderboard.user_info "
"ADD COLUMN IF NOT EXISTS web_auth_id VARCHAR(255) DEFAULT NULL;"
)
]
6 changes: 3 additions & 3 deletions unit-tests/test_leaderboard_db.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
import time

import pytest
from libkernelbot.db_types import IdentityType
from test_report import sample_compile_result, sample_run_result, sample_system_info
from test_task import task_directory

from libkernelbot import leaderboard_db
from libkernelbot.db_types import IdentityType
from libkernelbot.utils import KernelBotError

DATABASE_URL = "postgresql://postgres:postgres@localhost:5433/clusterdev"
Expand Down Expand Up @@ -439,7 +439,7 @@ def test_validate_identity_web_auth_happy_path(database, submit_leaderboard):
INSERT INTO leaderboard.user_info (id, user_name, web_auth_id)
VALUES (%s, %s, %s)
""",
(f"1234", f"sara_jojo","2345" ),
("1234", "sara_jojo","2345" ),
)
user_info = db.validate_identity("2345",IdentityType.WEB)
assert user_info["user_id"] =="1234"
Expand All @@ -453,7 +453,7 @@ def test_validate_identity_web_auth_missing(database, submit_leaderboard):
INSERT INTO leaderboard.user_info (id, user_name)
VALUES (%s, %s)
""",
(f"1234", f"sara_jojo"),
("1234", "sara_jojo"),
)
res = db.validate_identity("2345",IdentityType.WEB)
assert res is None
Expand Down