dlflannery commited on
Commit
8101b33
·
verified ·
1 Parent(s): 73000f3

Update app.py

Browse files

More space for db_chooser. lose '.db' in choices.

Files changed (1) hide show
  1. app.py +12 -21
app.py CHANGED
@@ -55,18 +55,11 @@ def init_db_end_date():
55
  db_paths = glob(dataDir + '*.db')
56
  db_list = []
57
  for path in db_paths:
58
- db_list.append(os.path.basename(path))
59
  db_list.append('All data')
60
- return [gr.Timer(active=False), gr.Dropdown(choices=db_list), gr.DateTime(value=etz_now())]
61
 
62
 
63
- # def load_db(dropDown):
64
- # db_paths = glob(dataDir + '*.db')
65
- # db_list = []
66
- # for path in db_paths:
67
- # db_list.append(os.path.basename)
68
- # return gr.Dropdown(choices=db_list, value=db_list[0])
69
-
70
  def fix_date(date):
71
  try:
72
  dt = parse(date)
@@ -106,6 +99,7 @@ def seek_hms(seek_ms):
106
  return f'{hrs}h{mins}m{secs}s'
107
 
108
  def do_search(prompt, db_name, start_date, end_date):
 
109
  if (not os.path.exists(dataDir + db_name)) and (not 'All' in db_name):
110
  return ([], 0, 0)
111
  embeddings = get_db_embeddings(db_name)
@@ -355,9 +349,7 @@ def chat(prompt, user_window, pwd_window, past, response, gptModel, clip_text, d
355
  if user_window == unames[0] and pwd_window == pwdList[0]:
356
  isBoss = True
357
  if prompt.startswith('delete'):
358
- paths = glob(dataDir + 'Marriage*.db')
359
- db_path = paths[0]
360
- # db_path = dataDir + prompt[7:]
361
  if not os.path.exists(db_path):
362
  response = f'File {db_path} not found'
363
  else:
@@ -567,7 +559,6 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
567
  file_browser_visibility = gr.State(False)
568
  q = gr.State([])
569
  qsave = gr.State([])
570
- selected_db = gr.State('GoodNews.db')
571
  # search_start_date = gr.State('')
572
  # search_end_date = gr.State('')
573
 
@@ -692,12 +683,12 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
692
  show_recording_waveform=True), sources=['microphone'], scale = 3, label="Prompt/Question Voice Entry", max_length=120)
693
  reset_button = gr.ClearButton(value="Reset Voice Entry", scale=1) #new_func1()
694
  with gr.Row():
695
- clear_button = gr.Button(value="Restart Conversation")
696
- db_chooser = gr.Dropdown(type="value", label='Choose Database', show_label=True,
697
- choices=['GoodNews.db', 'passover.db', 'marriage.db','falseProphets.db'], interactive=True)
698
- button_upload_db = gr.Button(value='Upload Database', visible=False)
699
- speak_output = gr.Button(value="Speak Dialog", visible=True)
700
- submit_button = gr.Button(value="Submit Prompt/Question")
701
  with gr.Row():
702
  with gr.Column(scale=3):
703
  prompt_window = gr.Textbox(label = "Prompt or Question", scale=3)
@@ -713,7 +704,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
713
  db_file = gr.File(visible=False, type="filepath", interactive=True, label='Upload Database')
714
  pwd_window.blur(updatePassword, inputs = [user_window, pwd_window], outputs = [password, pwd_window, button_upload_db])
715
  submit_button.click(chat,
716
- inputs=[prompt_window, user_window, password, history, output_window, model, clip_text, selected_db,start_date,end_date],
717
  outputs=[history, output_window, prompt_window, model, clip_text])
718
  clear_button.click(fn=new_conversation, inputs=[user_window],
719
  outputs=[prompt_window, history, output_window, clip_text, start_date, end_date])
@@ -728,7 +719,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
728
  button_upload_db.click(fn=upload_db_file,inputs = [file_browser_visibility],
729
  outputs = [file_browser_visibility, db_file])
730
  db_file.upload(fn=write_db_file, inputs=[db_file], outputs=[output_window])
731
- db_chooser.input(fn=set_db,inputs= [db_chooser], outputs= [selected_db])
732
  timer.tick(fn=init_db_end_date, inputs=[],outputs=[timer, db_chooser, end_date])
733
 
734
  demo.launch(share=True, allowed_paths=[dataDir], ssr_mode=False)
 
55
  db_paths = glob(dataDir + '*.db')
56
  db_list = []
57
  for path in db_paths:
58
+ db_list.append(os.path.basename(path)[:-3])
59
  db_list.append('All data')
60
+ return [gr.Timer(active=False), gr.Dropdown(choices=db_list, value=db_list[0]), gr.DateTime(value=etz_now())]
61
 
62
 
 
 
 
 
 
 
 
63
  def fix_date(date):
64
  try:
65
  dt = parse(date)
 
99
  return f'{hrs}h{mins}m{secs}s'
100
 
101
  def do_search(prompt, db_name, start_date, end_date):
102
+ db_name += '.db'
103
  if (not os.path.exists(dataDir + db_name)) and (not 'All' in db_name):
104
  return ([], 0, 0)
105
  embeddings = get_db_embeddings(db_name)
 
349
  if user_window == unames[0] and pwd_window == pwdList[0]:
350
  isBoss = True
351
  if prompt.startswith('delete'):
352
+ db_path = dataDir + prompt[7:]
 
 
353
  if not os.path.exists(db_path):
354
  response = f'File {db_path} not found'
355
  else:
 
559
  file_browser_visibility = gr.State(False)
560
  q = gr.State([])
561
  qsave = gr.State([])
 
562
  # search_start_date = gr.State('')
563
  # search_end_date = gr.State('')
564
 
 
683
  show_recording_waveform=True), sources=['microphone'], scale = 3, label="Prompt/Question Voice Entry", max_length=120)
684
  reset_button = gr.ClearButton(value="Reset Voice Entry", scale=1) #new_func1()
685
  with gr.Row():
686
+ clear_button = gr.Button(value="Restart Conversation", scale=2)
687
+ db_chooser = gr.Dropdown(type="value", label='Choose Database', show_label=True, scale=3,
688
+ choices=['Good News', 'Passover', 'Marriage & Divorce','False Prophets'], interactive=True)
689
+ button_upload_db = gr.Button(value='Upload Database', visible=False, scale=1)
690
+ speak_output = gr.Button(value="Speak Dialog", visible=True, scale=2)
691
+ submit_button = gr.Button(value="Submit Prompt/Question", scale=2)
692
  with gr.Row():
693
  with gr.Column(scale=3):
694
  prompt_window = gr.Textbox(label = "Prompt or Question", scale=3)
 
704
  db_file = gr.File(visible=False, type="filepath", interactive=True, label='Upload Database')
705
  pwd_window.blur(updatePassword, inputs = [user_window, pwd_window], outputs = [password, pwd_window, button_upload_db])
706
  submit_button.click(chat,
707
+ inputs=[prompt_window, user_window, password, history, output_window, model, clip_text, db_chooser,start_date,end_date],
708
  outputs=[history, output_window, prompt_window, model, clip_text])
709
  clear_button.click(fn=new_conversation, inputs=[user_window],
710
  outputs=[prompt_window, history, output_window, clip_text, start_date, end_date])
 
719
  button_upload_db.click(fn=upload_db_file,inputs = [file_browser_visibility],
720
  outputs = [file_browser_visibility, db_file])
721
  db_file.upload(fn=write_db_file, inputs=[db_file], outputs=[output_window])
722
+ # db_chooser.input(fn=set_db,inputs= [db_chooser], outputs= [selected_db])
723
  timer.tick(fn=init_db_end_date, inputs=[],outputs=[timer, db_chooser, end_date])
724
 
725
  demo.launch(share=True, allowed_paths=[dataDir], ssr_mode=False)