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
|