dlflannery commited on
Commit
ec575af
·
verified ·
1 Parent(s): d04c332

Update app.py

Browse files

Dynamic populate db_chooser

Files changed (1) hide show
  1. app.py +10 -3
app.py CHANGED
@@ -45,6 +45,14 @@ speak_file = dataDir + "speek.wav"
45
 
46
  abbrevs = {'St. ' : 'Saint ', 'Mr. ': 'mister ', 'Mrs. ':'mussus ', 'Mr. ':'mister ', 'Ms. ':'mizz '}
47
 
 
 
 
 
 
 
 
 
48
  # def load_db(dropDown):
49
  # db_paths = glob(dataDir + '*.db')
50
  # db_list = []
@@ -632,6 +640,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
632
 
633
  gr.Markdown('# MTOI Search')
634
  gr.Markdown('Enter user name & password. Tap "Help & Hints" button for more instructions.')
 
635
  with gr.Row():
636
  user_window = gr.Textbox(label = "User Name")
637
  user_window.blur(fn=update_user, inputs=user_window, outputs=[user, user_window])
@@ -679,9 +688,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
679
  outputs = [file_browser_visibility, db_file])
680
  db_file.upload(fn=write_db_file, inputs=[db_file], outputs=[output_window])
681
  db_chooser.input(fn=set_db,inputs= [db_chooser], outputs= [selected_db])
682
- # start_date.change(fn=fix_date, inputs=[start_date], outputs=[start_date])
683
- # end_date.change(fn=fix_date, inputs=[end_date], outputs=[end_date])
684
- # demo.load(fn=load_db,inputs=[db_chooser],outputs=[db_chooser])
685
 
686
  demo.launch(share=True, allowed_paths=[dataDir], ssr_mode=False)
687
 
 
45
 
46
  abbrevs = {'St. ' : 'Saint ', 'Mr. ': 'mister ', 'Mrs. ':'mussus ', 'Mr. ':'mister ', 'Ms. ':'mizz '}
47
 
48
+ def load_chooser():
49
+ db_paths = glob(dataDir + '*.db')
50
+ db_list = []
51
+ for path in db_paths:
52
+ db_list.append(os.path.basename(path))
53
+ return [gr.Timer(active=False), gr.Dropdown(choices=db_list)]
54
+
55
+
56
  # def load_db(dropDown):
57
  # db_paths = glob(dataDir + '*.db')
58
  # db_list = []
 
640
 
641
  gr.Markdown('# MTOI Search')
642
  gr.Markdown('Enter user name & password. Tap "Help & Hints" button for more instructions.')
643
+ timer = gr.Timer(value=2.0, active=True)
644
  with gr.Row():
645
  user_window = gr.Textbox(label = "User Name")
646
  user_window.blur(fn=update_user, inputs=user_window, outputs=[user, user_window])
 
688
  outputs = [file_browser_visibility, db_file])
689
  db_file.upload(fn=write_db_file, inputs=[db_file], outputs=[output_window])
690
  db_chooser.input(fn=set_db,inputs= [db_chooser], outputs= [selected_db])
691
+ timer.tick(fn=load_chooser, inputs=[],outputs=[timer, db_chooser])
 
 
692
 
693
  demo.launch(share=True, allowed_paths=[dataDir], ssr_mode=False)
694