Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|