awacke1 commited on
Commit
71dba04
·
verified ·
1 Parent(s): 130b487

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -0
app.py CHANGED
@@ -668,6 +668,21 @@ def search_arxiv(query):
668
 
669
  return responseall
670
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
671
 
672
  def perform_ai_lookup(query):
673
  start_time = time.strftime("%Y-%m-%d %H:%M:%S")
@@ -708,6 +723,8 @@ def perform_ai_lookup(query):
708
  st.write(f"Start time: {start_time}")
709
  st.write(f"Finish time: {end_time}")
710
  st.write(f"Elapsed time: {elapsed_seconds:.2f} seconds")
 
 
711
  filename = generate_filename(query, "md")
712
  create_file(filename, query, results, should_save)
713
  return results
 
668
 
669
  return responseall
670
 
671
+ # Function to generate a filename based on prompt and time (because names matter 🕒)
672
+ def generate_filename(prompt, file_type):
673
+ central = pytz.timezone('US/Central')
674
+ safe_date_time = datetime.now(central).strftime("%m%d_%H%M")
675
+ safe_prompt = re.sub(r'\W+', '_', prompt)[:90]
676
+ return f"{safe_date_time}_{safe_prompt}.{file_type}"
677
+
678
+ # Function to create and save a file (and avoid the black hole of lost data 🕳)
679
+ def create_file(filename, prompt, response, should_save=True):
680
+ if not should_save:
681
+ return
682
+ with open(filename, 'w', encoding='utf-8') as file:
683
+ file.write(prompt + "\n\n" + response)
684
+
685
+
686
 
687
  def perform_ai_lookup(query):
688
  start_time = time.strftime("%Y-%m-%d %H:%M:%S")
 
723
  st.write(f"Start time: {start_time}")
724
  st.write(f"Finish time: {end_time}")
725
  st.write(f"Elapsed time: {elapsed_seconds:.2f} seconds")
726
+
727
+
728
  filename = generate_filename(query, "md")
729
  create_file(filename, query, results, should_save)
730
  return results