awacke1 commited on
Commit
e1f5f42
Β·
1 Parent(s): 1fa1bcc

Create backupapp.py

Browse files
Files changed (1) hide show
  1. backupapp.py +93 -0
backupapp.py ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import os
3
+
4
+ def list_files(file_path):
5
+ icon_csv = "πŸ“„ "
6
+ icon_txt = "πŸ“‘ "
7
+
8
+ current_directory = os.getcwd()
9
+ file_list = []
10
+ for filename in os.listdir(current_directory):
11
+ if filename.endswith(".csv"):
12
+ file_list.append(icon_csv + filename)
13
+ elif filename.endswith(".txt"):
14
+ file_list.append(icon_txt + filename)
15
+ if file_list:
16
+ return "\n".join(file_list)
17
+ else:
18
+ return "No .csv or .txt files found in the current directory."
19
+
20
+ def read_file(file_path):
21
+ try:
22
+ with open(file_path, "r") as file:
23
+ contents = file.read()
24
+ return f"{contents}"
25
+ except FileNotFoundError:
26
+ return "File not found."
27
+
28
+ def delete_file(file_path):
29
+ try:
30
+ os.remove(file_path)
31
+ return f"{file_path} has been deleted."
32
+ except FileNotFoundError:
33
+ return "File not found."
34
+
35
+ def write_file(file_path, content):
36
+ try:
37
+ with open(file_path, "w") as file:
38
+ file.write(content)
39
+ return f"Successfully written to {file_path}."
40
+ except:
41
+ return "Error occurred while writing to file."
42
+
43
+ def append_file(file_path, content):
44
+ try:
45
+ with open(file_path, "a") as file:
46
+ file.write(content)
47
+ return f"Successfully appended to {file_path}."
48
+ except:
49
+ return "Error occurred while appending to file."
50
+
51
+ st.set_page_config(layout='wide')
52
+ st.title("AI Feedback Memory System for Smart Communities")
53
+
54
+ fileName = st.text_input("Filename")
55
+ fileContent = st.text_area("File Content")
56
+
57
+ completedMessage_placeholder = st.empty()
58
+
59
+ col1, col2, col3, col4, col5 = st.columns(5)
60
+ listFiles = col1.button("πŸ“„ List File(s)")
61
+ readFile = col2.button("πŸ“– Read File")
62
+ saveFile = col3.button("πŸ’Ύ Save File")
63
+ deleteFile = col4.button("πŸ—‘οΈ Delete File")
64
+ appendFile = col5.button("βž• Append File")
65
+
66
+ if listFiles:
67
+ fileContent = list_files(fileName)
68
+ st.text_area("File Content", fileContent)
69
+ elif readFile:
70
+ fileContent = read_file(fileName)
71
+ st.text_area("File Content", fileContent)
72
+ elif saveFile:
73
+ completedMessage = write_file(fileName, fileContent)
74
+ completedMessage_placeholder.text(completedMessage)
75
+ elif deleteFile:
76
+ completedMessage = delete_file(fileName)
77
+ completedMessage_placeholder.text(completedMessage)
78
+ elif appendFile:
79
+ completedMessage = append_file(fileName, fileContent)
80
+ completedMessage_placeholder.text(completedMessage)
81
+
82
+ st.markdown("""
83
+ πŸ‘πŸ§ πŸš€
84
+ πŸ€–πŸ’­πŸ“ˆ
85
+ πŸ“πŸ€£πŸŒž
86
+ πŸ’―πŸ‘¨β€πŸ’ΌπŸ’¬
87
+ πŸ‘‹πŸ˜„πŸŒ‡
88
+ πŸ“±πŸ’»πŸ”œ
89
+ The new πŸ€– AI Feedback Memory System for Smart Communities πŸ‘πŸ§ πŸš€
90
+ is here to help you remember important details about the people and places in your community.
91
+ Input information and the system will use advanced algorithms πŸ’­πŸ“ˆ to help you remember key details. Plus, it's fun! πŸ€£πŸ“πŸŒž.
92
+ Available now πŸ“±πŸ’»πŸ”œ. Get ready to remember and enjoy! πŸ‘‹πŸ˜„πŸŒ‡
93
+ """)