neuralworm commited on
Commit
4db2f42
·
1 Parent(s): ddbe479

add search interface

Browse files
Files changed (1) hide show
  1. app.py +15 -2
app.py CHANGED
@@ -719,6 +719,8 @@ with gr.Blocks() as app:
719
  include_quran_chk_els = gr.Checkbox(label="Include Quran", value=True)
720
  include_hindu_chk_els = gr.Checkbox(label="Include Rigveda", value=False)
721
  include_tripitaka_chk_els = gr.Checkbox(label="Include Tripitaka", value=False)
 
 
722
 
723
  with gr.Row():
724
  perform_search_btn_els = gr.Button("Perform Search")
@@ -739,7 +741,7 @@ with gr.Blocks() as app:
739
  )
740
 
741
  # Hauptfunktion für den vierten Tab
742
- def perform_date_range_els_search(start_date, end_date, names_input, search_type, search_term, gematria_sum_search, search_mode, include_torah, include_bible, include_quran, include_hindu, include_tripitaka):
743
  names = [n.strip() for n in names_input.split("\n") if n.strip()]
744
  date_gematrias = perform_gematria_calculation_for_date_range(start_date, end_date)
745
 
@@ -822,11 +824,22 @@ with gr.Blocks() as app:
822
  logger.error(f"KeyError - Key '{e.args[0]}' not found in result. Skipping this result.")
823
  continue
824
 
 
 
 
 
 
 
 
 
 
 
 
825
  return all_results
826
 
827
  perform_search_btn_els.click(
828
  perform_date_range_els_search,
829
- inputs=[start_date_els, end_date_els, names_input_els, search_type_els, search_term_els, gematria_sum_search_els, search_mode_els, include_torah_chk_els, include_bible_chk_els, include_quran_chk_els, include_hindu_chk_els, include_tripitaka_chk_els],
830
  outputs=[filtered_results_output_els]
831
  )
832
 
 
719
  include_quran_chk_els = gr.Checkbox(label="Include Quran", value=True)
720
  include_hindu_chk_els = gr.Checkbox(label="Include Rigveda", value=False)
721
  include_tripitaka_chk_els = gr.Checkbox(label="Include Tripitaka", value=False)
722
+ with gr.Row():
723
+ translate_results_chk_els = gr.Checkbox(label="Translate Results to English", value=False)
724
 
725
  with gr.Row():
726
  perform_search_btn_els = gr.Button("Perform Search")
 
741
  )
742
 
743
  # Hauptfunktion für den vierten Tab
744
+ def perform_date_range_els_search(start_date, end_date, names_input, search_type, search_term, gematria_sum_search, search_mode, include_torah, include_bible, include_quran, include_hindu, include_tripitaka, translate_results):
745
  names = [n.strip() for n in names_input.split("\n") if n.strip()]
746
  date_gematrias = perform_gematria_calculation_for_date_range(start_date, end_date)
747
 
 
824
  logger.error(f"KeyError - Key '{e.args[0]}' not found in result. Skipping this result.")
825
  continue
826
 
827
+ # Übersetzung der Ergebnisse, falls angefordert
828
+ if translate_results:
829
+ for result_entry in all_results:
830
+ try:
831
+ text_to_translate = result_entry["result"]["result_text"]
832
+ source_lang = result_entry["result"].get("source_language", "auto")
833
+ translated_text = translation_utils.get_translation(text_to_translate, "en", source_lang)
834
+ result_entry["result"]["translated_text"] = translated_text[0]
835
+ except KeyError as e:
836
+ logger.error(f"KeyError translating result_text: {e}")
837
+
838
  return all_results
839
 
840
  perform_search_btn_els.click(
841
  perform_date_range_els_search,
842
+ inputs=[start_date_els, end_date_els, names_input_els, search_type_els, search_term_els, gematria_sum_search_els, search_mode_els, include_torah_chk_els, include_bible_chk_els, include_quran_chk_els, include_hindu_chk_els, include_tripitaka_chk_els, translate_results_chk_els],
843
  outputs=[filtered_results_output_els]
844
  )
845