awacke1 commited on
Commit
21586f0
·
verified ·
1 Parent(s): f059fc5

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +58 -0
app.py ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import datetime
4
+
5
+ def save_text_as_file(text, file_type):
6
+ current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
7
+ file_name = f"text_file_{current_time}.{file_type}"
8
+ with open(file_name, "w") as file:
9
+ file.write(text)
10
+ st.success(f"Text saved as {file_name}")
11
+
12
+ def save_csv_as_excel(text):
13
+ try:
14
+ df = pd.read_csv(pd.compat.StringIO(text), header=None)
15
+ if df.iloc[0].dtype == object:
16
+ header = 0
17
+ file_name = f"csv_with_header_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.xlsx"
18
+ else:
19
+ header = None
20
+ file_name = f"csv_without_header_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.xlsx"
21
+ df.to_excel(file_name, index=False, header=header)
22
+ st.success(f"CSV data saved as {file_name}")
23
+ except pd.errors.EmptyDataError:
24
+ st.error("The pasted text does not contain valid CSV data.")
25
+
26
+ def create_demo_excel_file():
27
+ data = {
28
+ "Name": ["John", "Alice", "Bob"],
29
+ "Age": [25, 30, 35],
30
+ "City": ["New York", "London", "Paris"]
31
+ }
32
+ df = pd.DataFrame(data)
33
+ file_name = "demo_excel_file.xlsx"
34
+ df.to_excel(file_name, index=False)
35
+ st.success(f"Demo Excel file created: {file_name}")
36
+
37
+ def main():
38
+ st.title("AI UI for Text Processing")
39
+ text_input = st.text_area("Paste your text here")
40
+
41
+ if st.button("Process Text"):
42
+ if text_input.strip() == "":
43
+ st.warning("Please paste some text.")
44
+ else:
45
+ if "," in text_input or "\t" in text_input:
46
+ save_csv_as_excel(text_input)
47
+ elif text_input.startswith("#") or text_input.startswith("- "):
48
+ save_text_as_file(text_input, "md")
49
+ elif "def" in text_input or "import" in text_input:
50
+ save_text_as_file(text_input, "py")
51
+ else:
52
+ save_text_as_file(text_input, "txt")
53
+
54
+ if st.button("Create Demo Excel File"):
55
+ create_demo_excel_file()
56
+
57
+ if __name__ == "__main__":
58
+ main()