Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
-
import streamlit as st
|
2 |
import os
|
|
|
3 |
|
4 |
-
def list_files(
|
5 |
icon_csv = "π "
|
6 |
icon_txt = "π "
|
7 |
-
|
8 |
current_directory = os.getcwd()
|
9 |
file_list = []
|
10 |
for filename in os.listdir(current_directory):
|
@@ -12,7 +12,6 @@ def list_files(file_path=''):
|
|
12 |
file_list.append(icon_csv + filename)
|
13 |
elif filename.endswith(".txt"):
|
14 |
file_list.append(icon_txt + filename)
|
15 |
-
file_list.sort(reverse=True)
|
16 |
return file_list
|
17 |
|
18 |
def read_file(file_path):
|
@@ -46,14 +45,25 @@ def append_file(file_path, content):
|
|
46 |
except:
|
47 |
return "Error occurred while appending to file."
|
48 |
|
49 |
-
def display_file_content(content):
|
50 |
-
st.text_area("File Content", content, key="display_file_content")
|
51 |
-
|
52 |
st.set_page_config(layout='wide')
|
53 |
st.title("AI Feedback Memory System for Smart Communities")
|
54 |
|
55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
|
|
|
|
|
|
57 |
completedMessage_placeholder = st.empty()
|
58 |
|
59 |
col1, col2, col3, col4, col5 = st.columns(5)
|
@@ -63,27 +73,19 @@ saveFile = col3.button("πΎ Save File")
|
|
63 |
deleteFile = col4.button("ποΈ Delete File")
|
64 |
appendFile = col5.button("β Append File")
|
65 |
|
66 |
-
files_list_sidebar = st.sidebar.selectbox("Files", options=list_files(), key="file_list")
|
67 |
-
if files_list_sidebar:
|
68 |
-
fileContent = read_file(files_list_sidebar[2:])
|
69 |
-
display_file_content(fileContent)
|
70 |
-
|
71 |
if listFiles:
|
72 |
-
|
73 |
-
|
74 |
-
st.sidebar.selectbox("Files", options=file_list, key="file_list_updated")
|
75 |
elif readFile:
|
76 |
fileContent = read_file(fileName)
|
77 |
-
|
78 |
elif saveFile:
|
79 |
-
fileContent = st.text_area("File Content", key="file_content_save")
|
80 |
completedMessage = write_file(fileName, fileContent)
|
81 |
completedMessage_placeholder.text(completedMessage)
|
82 |
elif deleteFile:
|
83 |
completedMessage = delete_file(fileName)
|
84 |
completedMessage_placeholder.text(completedMessage)
|
85 |
elif appendFile:
|
86 |
-
fileContent = st.text_area("File Content", key="file_content_append")
|
87 |
completedMessage = append_file(fileName, fileContent)
|
88 |
completedMessage_placeholder.text(completedMessage)
|
89 |
|
@@ -94,6 +96,5 @@ st.markdown("""
|
|
94 |
π―π¨βπΌπ¬
|
95 |
πππ
|
96 |
π±π»π
|
97 |
-
|
98 |
The new π€ AI Feedback Memory System for Smart Communities π‘π§ π
|
99 |
""")
|
|
|
|
|
1 |
import os
|
2 |
+
import streamlit as st
|
3 |
|
4 |
+
def list_files():
|
5 |
icon_csv = "π "
|
6 |
icon_txt = "π "
|
7 |
+
|
8 |
current_directory = os.getcwd()
|
9 |
file_list = []
|
10 |
for filename in os.listdir(current_directory):
|
|
|
12 |
file_list.append(icon_csv + filename)
|
13 |
elif filename.endswith(".txt"):
|
14 |
file_list.append(icon_txt + filename)
|
|
|
15 |
return file_list
|
16 |
|
17 |
def read_file(file_path):
|
|
|
45 |
except:
|
46 |
return "Error occurred while appending to file."
|
47 |
|
|
|
|
|
|
|
48 |
st.set_page_config(layout='wide')
|
49 |
st.title("AI Feedback Memory System for Smart Communities")
|
50 |
|
51 |
+
# Sidebar
|
52 |
+
with st.sidebar:
|
53 |
+
st.subheader("Download Files")
|
54 |
+
file_list = list_files()
|
55 |
+
if file_list:
|
56 |
+
for file in file_list:
|
57 |
+
if st.button(file):
|
58 |
+
file_path = os.path.join(os.getcwd(), file[2:])
|
59 |
+
st.markdown(f"### {file}")
|
60 |
+
st.markdown(f"[Download]({file_path})")
|
61 |
+
else:
|
62 |
+
st.markdown("No .csv or .txt files found in the current directory.")
|
63 |
|
64 |
+
# Main content
|
65 |
+
fileName = st.text_input("Filename")
|
66 |
+
fileContent = st.text_area("File Content")
|
67 |
completedMessage_placeholder = st.empty()
|
68 |
|
69 |
col1, col2, col3, col4, col5 = st.columns(5)
|
|
|
73 |
deleteFile = col4.button("ποΈ Delete File")
|
74 |
appendFile = col5.button("β Append File")
|
75 |
|
|
|
|
|
|
|
|
|
|
|
76 |
if listFiles:
|
77 |
+
fileContent = "\n".join(list_files())
|
78 |
+
st.text_area("File Content", fileContent)
|
|
|
79 |
elif readFile:
|
80 |
fileContent = read_file(fileName)
|
81 |
+
st.text_area("File Content", fileContent)
|
82 |
elif saveFile:
|
|
|
83 |
completedMessage = write_file(fileName, fileContent)
|
84 |
completedMessage_placeholder.text(completedMessage)
|
85 |
elif deleteFile:
|
86 |
completedMessage = delete_file(fileName)
|
87 |
completedMessage_placeholder.text(completedMessage)
|
88 |
elif appendFile:
|
|
|
89 |
completedMessage = append_file(fileName, fileContent)
|
90 |
completedMessage_placeholder.text(completedMessage)
|
91 |
|
|
|
96 |
π―π¨βπΌπ¬
|
97 |
πππ
|
98 |
π±π»π
|
|
|
99 |
The new π€ AI Feedback Memory System for Smart Communities π‘π§ π
|
100 |
""")
|