submission-api / scripts /score_all.py
christopherlovell
Add simple scoring pipeline
656d6a1
Raw
History Blame Contribute Delete
692 Bytes
#!/usr/bin/env python
from challenge_backend.config import get_settings
from challenge_backend.scoring import score_all_submissions
from challenge_backend.storage import create_submission_store
def main() -> None:
settings = get_settings()
store = create_submission_store(
bucket_uri=settings.submission_bucket,
upload_token=settings.upload_token,
local_storage_dir=settings.local_storage_dir,
)
leaderboard = score_all_submissions(store=store, settings=settings)
print(
f"Scored {len(leaderboard['entries'])} submissions; "
f"leaderboard generated at {leaderboard['generated_at']}."
)
if __name__ == "__main__":
main()