Spaces:
Running
Running
Update app.py
Browse filesMore space for db_chooser. lose '.db' in choices.
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 |
-
|
| 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=['
|
| 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,
|
| 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)
|