awacke1 commited on
Commit
d158e71
Β·
1 Parent(s): c7936ee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -20
app.py CHANGED
@@ -1,10 +1,10 @@
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):
@@ -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
- fileName = st.text_input("Filename")
 
 
 
 
 
 
 
 
 
 
 
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
- file_list = list_files(fileName)
73
- display_file_content("\n".join(file_list))
74
- st.sidebar.selectbox("Files", options=file_list, key="file_list_updated")
75
  elif readFile:
76
  fileContent = read_file(fileName)
77
- display_file_content(fileContent)
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
  """)