Spaces:
Running
Running
Abhishek Thakur
commited on
Commit
·
a04edc8
1
Parent(s):
1f822b1
testing period for organizers
Browse files- competitions/app.py +9 -1
- competitions/utils.py +9 -0
competitions/app.py
CHANGED
|
@@ -25,6 +25,7 @@ HF_TOKEN = os.environ.get("HF_TOKEN", None)
|
|
| 25 |
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 26 |
COMPETITION_ID = os.getenv("COMPETITION_ID")
|
| 27 |
OUTPUT_PATH = os.getenv("OUTPUT_PATH", "/tmp/model")
|
|
|
|
| 28 |
|
| 29 |
disable_progress_bars()
|
| 30 |
|
|
@@ -184,6 +185,13 @@ async def new_submission(
|
|
| 184 |
if submission_comment is None:
|
| 185 |
submission_comment = ""
|
| 186 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 187 |
sub = Submissions(
|
| 188 |
end_date=COMP_INFO.end_date,
|
| 189 |
submission_limit=COMP_INFO.submission_limit,
|
|
@@ -196,7 +204,7 @@ async def new_submission(
|
|
| 196 |
if COMP_INFO.competition_type == "generic":
|
| 197 |
resp = sub.new_submission(token, submission_file, submission_comment)
|
| 198 |
return {"response": f"Success! You have {resp} submissions remaining today."}
|
| 199 |
-
|
| 200 |
resp = sub.new_submission(token, hub_model, submission_comment)
|
| 201 |
return {"response": f"Success! You have {resp} submissions remaining today."}
|
| 202 |
except AuthenticationError:
|
|
|
|
| 25 |
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 26 |
COMPETITION_ID = os.getenv("COMPETITION_ID")
|
| 27 |
OUTPUT_PATH = os.getenv("OUTPUT_PATH", "/tmp/model")
|
| 28 |
+
START_DATE = os.getenv("START_DATE", "2000-12-1")
|
| 29 |
|
| 30 |
disable_progress_bars()
|
| 31 |
|
|
|
|
| 185 |
if submission_comment is None:
|
| 186 |
submission_comment = ""
|
| 187 |
|
| 188 |
+
todays_date = datetime.datetime.now()
|
| 189 |
+
start_date = datetime.datetime.strptime(START_DATE, "%Y-%m-%d")
|
| 190 |
+
if todays_date < start_date:
|
| 191 |
+
comp_org = COMPETITION_ID.split("/")[0]
|
| 192 |
+
if not utils.can_user_submit_before_start(token, comp_org):
|
| 193 |
+
return {"response": "Competition has not started yet!"}
|
| 194 |
+
|
| 195 |
sub = Submissions(
|
| 196 |
end_date=COMP_INFO.end_date,
|
| 197 |
submission_limit=COMP_INFO.submission_limit,
|
|
|
|
| 204 |
if COMP_INFO.competition_type == "generic":
|
| 205 |
resp = sub.new_submission(token, submission_file, submission_comment)
|
| 206 |
return {"response": f"Success! You have {resp} submissions remaining today."}
|
| 207 |
+
if COMP_INFO.competition_type == "script":
|
| 208 |
resp = sub.new_submission(token, hub_model, submission_comment)
|
| 209 |
return {"response": f"Success! You have {resp} submissions remaining today."}
|
| 210 |
except AuthenticationError:
|
competitions/utils.py
CHANGED
|
@@ -202,3 +202,12 @@ def install_requirements(requirements_fname):
|
|
| 202 |
return
|
| 203 |
logger.info("No requirements.txt found. Skipping requirements installation.")
|
| 204 |
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 202 |
return
|
| 203 |
logger.info("No requirements.txt found. Skipping requirements installation.")
|
| 204 |
return
|
| 205 |
+
|
| 206 |
+
|
| 207 |
+
def can_user_submit_before_start(user_token, competition_organization):
|
| 208 |
+
user_info = user_authentication(token=user_token)
|
| 209 |
+
user_orgs = user_info.get("orgs", [])
|
| 210 |
+
for org in user_orgs:
|
| 211 |
+
if org["name"] == competition_organization:
|
| 212 |
+
return True
|
| 213 |
+
return False
|