Spaces:
Build error
Build error
Updates in how passwords are entered. Also, dfs don't appear if they're blank
Browse files
main.py
CHANGED
|
@@ -318,12 +318,14 @@ def get_all_responses(schedule_name:str, password:str):
|
|
| 318 |
df[col] = [elem.replace(DELIMITER, f"{DELIMITER} ") for elem in df[col].to_list()]
|
| 319 |
|
| 320 |
directory = os.path.abspath(os.getcwd())
|
| 321 |
-
path = directory + "all responses.csv"
|
| 322 |
df.to_csv(path, index=False)
|
| 323 |
|
| 324 |
if len(df) == 0:
|
| 325 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
| 326 |
-
|
|
|
|
|
|
|
| 327 |
|
| 328 |
|
| 329 |
|
|
@@ -332,15 +334,16 @@ Calls private function to randomly generate 10 of the best schedules.
|
|
| 332 |
Returns: DataFrame, filepath
|
| 333 |
'''
|
| 334 |
def random_schedules_wrapper(schedule_name: str, password: str):
|
| 335 |
-
gr.Info('', ALERT_TIME, title='Working on generating schedules! Please
|
| 336 |
res = generator(schedule_name, password, api_name='generate_random_schedules')
|
| 337 |
df = res[0]['value']
|
| 338 |
file = res[1]['value']
|
| 339 |
if len(df['data'][0]) == 0:
|
| 340 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
|
|
|
| 341 |
else:
|
| 342 |
gr.Info('', ALERT_TIME, title='Good news! I was able to make at least one schedule.')
|
| 343 |
-
|
| 344 |
|
| 345 |
|
| 346 |
|
|
@@ -351,15 +354,16 @@ Gradio requires these to be two separate functions.
|
|
| 351 |
Returns: DataFrame, filepath
|
| 352 |
'''
|
| 353 |
def all_schedules_wrapper(schedule_name: str, password: str):
|
| 354 |
-
gr.Info('', ALERT_TIME, title='Working on generating schedules! Please
|
| 355 |
res = generator(schedule_name, password, api_name='generate_all_schedules')
|
| 356 |
df = res[0]['value']
|
| 357 |
file = res[1]['value']
|
| 358 |
if len(df['data'][0]) == 0:
|
| 359 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
|
|
|
| 360 |
else:
|
| 361 |
gr.Info('', ALERT_TIME, title='Good news! I was able to make at least one schedule.')
|
| 362 |
-
|
| 363 |
|
| 364 |
|
| 365 |
|
|
@@ -467,10 +471,10 @@ with gr.Blocks() as demo:
|
|
| 467 |
|
| 468 |
### MAKE FORM ###
|
| 469 |
with gr.Tab('Make Form'):
|
| 470 |
-
email = gr.Textbox(label="Email Adress")
|
| 471 |
schedule_name = gr.Textbox(label="Form Name", info='Keep it simple! Each person will have to type the form name to fill it out.')
|
| 472 |
-
password_1 = gr.Textbox(label='Password', info='You MUST remember your password to access the schedule results. There is currently no way to reset your password.')
|
| 473 |
-
password_2 = gr.Textbox(label='Password Again', info='Enter your password again')
|
| 474 |
capacity = gr.Number(label="Capacity", info="Enter the maximum number of people who can teach per timeslot.")
|
| 475 |
|
| 476 |
# Dynamically render timeslots
|
|
@@ -507,7 +511,7 @@ with gr.Blocks() as demo:
|
|
| 507 |
with gr.Tab('View Form Results'):
|
| 508 |
with gr.Column() as btn_group:
|
| 509 |
schedule_name = gr.Textbox(label="Form Name")
|
| 510 |
-
password = gr.Textbox(label="Password")
|
| 511 |
find_form_btn = gr.Button('Find Form', variant='primary')
|
| 512 |
|
| 513 |
# 1. Get all responses
|
|
|
|
| 318 |
df[col] = [elem.replace(DELIMITER, f"{DELIMITER} ") for elem in df[col].to_list()]
|
| 319 |
|
| 320 |
directory = os.path.abspath(os.getcwd())
|
| 321 |
+
path = directory + "/all responses.csv"
|
| 322 |
df.to_csv(path, index=False)
|
| 323 |
|
| 324 |
if len(df) == 0:
|
| 325 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
| 326 |
+
return gr.DataFrame(df, visible=False), gr.File(path, visible=False)
|
| 327 |
+
else:
|
| 328 |
+
return gr.DataFrame(df, visible=True), gr.File(path, visible=True)
|
| 329 |
|
| 330 |
|
| 331 |
|
|
|
|
| 334 |
Returns: DataFrame, filepath
|
| 335 |
'''
|
| 336 |
def random_schedules_wrapper(schedule_name: str, password: str):
|
| 337 |
+
gr.Info('', ALERT_TIME, title='Working on generating schedules! Please do NOT click anything on this page.')
|
| 338 |
res = generator(schedule_name, password, api_name='generate_random_schedules')
|
| 339 |
df = res[0]['value']
|
| 340 |
file = res[1]['value']
|
| 341 |
if len(df['data'][0]) == 0:
|
| 342 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
| 343 |
+
return gr.DataFrame(df, visible=False), gr.File(file, visible=False)
|
| 344 |
else:
|
| 345 |
gr.Info('', ALERT_TIME, title='Good news! I was able to make at least one schedule.')
|
| 346 |
+
return gr.DataFrame(df, visible=True), gr.File(file, visible=True)
|
| 347 |
|
| 348 |
|
| 349 |
|
|
|
|
| 354 |
Returns: DataFrame, filepath
|
| 355 |
'''
|
| 356 |
def all_schedules_wrapper(schedule_name: str, password: str):
|
| 357 |
+
gr.Info('', ALERT_TIME, title='Working on generating schedules! Please do NOT click anything on this page.')
|
| 358 |
res = generator(schedule_name, password, api_name='generate_all_schedules')
|
| 359 |
df = res[0]['value']
|
| 360 |
file = res[1]['value']
|
| 361 |
if len(df['data'][0]) == 0:
|
| 362 |
gr.Warning('', ALERT_TIME, title='No one has filled out the form yet.')
|
| 363 |
+
return gr.DataFrame(df, visible=False), gr.File(file, visible=False)
|
| 364 |
else:
|
| 365 |
gr.Info('', ALERT_TIME, title='Good news! I was able to make at least one schedule.')
|
| 366 |
+
return gr.DataFrame(df, visible=True), gr.File(file, visible=True)
|
| 367 |
|
| 368 |
|
| 369 |
|
|
|
|
| 471 |
|
| 472 |
### MAKE FORM ###
|
| 473 |
with gr.Tab('Make Form'):
|
| 474 |
+
email = gr.Textbox(label="Email Adress", type='email')
|
| 475 |
schedule_name = gr.Textbox(label="Form Name", info='Keep it simple! Each person will have to type the form name to fill it out.')
|
| 476 |
+
password_1 = gr.Textbox(label='Password', info='You MUST remember your password to access the schedule results. There is currently no way to reset your password.', type='password')
|
| 477 |
+
password_2 = gr.Textbox(label='Password Again', info='Enter your password again', type='password')
|
| 478 |
capacity = gr.Number(label="Capacity", info="Enter the maximum number of people who can teach per timeslot.")
|
| 479 |
|
| 480 |
# Dynamically render timeslots
|
|
|
|
| 511 |
with gr.Tab('View Form Results'):
|
| 512 |
with gr.Column() as btn_group:
|
| 513 |
schedule_name = gr.Textbox(label="Form Name")
|
| 514 |
+
password = gr.Textbox(label="Password", type='password')
|
| 515 |
find_form_btn = gr.Button('Find Form', variant='primary')
|
| 516 |
|
| 517 |
# 1. Get all responses
|