sourabhzanwar commited on
Commit
bdf01f6
1 Parent(s): d50fa2e

changed password, added modal for upload button

Browse files
Files changed (2) hide show
  1. app.py +26 -11
  2. hashed_password.pkl +0 -0
app.py CHANGED
@@ -17,10 +17,13 @@ import pandas as pd
17
  import haystack
18
 
19
  from datetime import datetime
20
-
21
  import streamlit_authenticator as stauth
22
  import pickle
23
 
 
 
 
24
 
25
  names = ['admin']
26
  usernames = ['admin']
@@ -35,7 +38,7 @@ DISABLE_FILE_UPLOAD = bool(os.getenv("DISABLE_FILE_UPLOAD"))
35
  # Define a function to handle file uploads
36
  def upload_files():
37
  uploaded_files = upload_container.file_uploader(
38
- "upload", type=["pdf", "txt", "docx"], accept_multiple_files=True, label_visibility="hidden"
39
  )
40
  return uploaded_files
41
 
@@ -67,8 +70,6 @@ def process_file(data_file, preprocesor, document_store):
67
 
68
  # Define a function to upload the documents to haystack document store
69
  def upload_document():
70
- print(f'Uploading document store at {datetime.now()}')
71
- upload_status = 0
72
  if data_files is not None:
73
  for data_file in data_files:
74
  # Upload file
@@ -86,8 +87,10 @@ def upload_document():
86
  # Define a function to reset the documents in haystack document store
87
  def reset_documents():
88
  print('\nReseting documents list at ' + str(datetime.now()) + '\n')
 
89
  document_store.delete_documents()
90
 
 
91
  try:
92
  args = parser.parse_args()
93
  preprocesor = start_preprocessor_node()
@@ -117,6 +120,7 @@ try:
117
  st.warning("Please enter your username and password")
118
 
119
  if authentication_status:
 
120
  # Sidebar for Task Selection
121
  st.sidebar.header('Options:')
122
 
@@ -139,17 +143,28 @@ try:
139
 
140
  set_initial_state()
141
 
 
 
 
 
 
142
  st.write('# ' + args.name)
143
-
 
 
 
 
 
 
 
144
 
145
  # File upload block
146
- if not DISABLE_FILE_UPLOAD:
147
- upload_container = st.sidebar.container()
148
- upload_container.write("## File Upload:")
149
- data_files = upload_files()
150
-
151
  # Button to update files in the documentStore
152
- upload_container.button('Upload Files', on_click=upload_document, args=())
153
 
154
  # Button to reset the documents in DocumentStore
155
  st.sidebar.button("Reset documents", on_click=reset_documents, args=())
 
17
  import haystack
18
 
19
  from datetime import datetime
20
+ import streamlit.components.v1 as components
21
  import streamlit_authenticator as stauth
22
  import pickle
23
 
24
+ from streamlit_modal import Modal
25
+
26
+
27
 
28
  names = ['admin']
29
  usernames = ['admin']
 
38
  # Define a function to handle file uploads
39
  def upload_files():
40
  uploaded_files = upload_container.file_uploader(
41
+ "upload", type=["pdf", "txt", "docx"], accept_multiple_files=True, label_visibility="hidden", key=1
42
  )
43
  return uploaded_files
44
 
 
70
 
71
  # Define a function to upload the documents to haystack document store
72
  def upload_document():
 
 
73
  if data_files is not None:
74
  for data_file in data_files:
75
  # Upload file
 
87
  # Define a function to reset the documents in haystack document store
88
  def reset_documents():
89
  print('\nReseting documents list at ' + str(datetime.now()) + '\n')
90
+ st.session_state.data_files = None
91
  document_store.delete_documents()
92
 
93
+
94
  try:
95
  args = parser.parse_args()
96
  preprocesor = start_preprocessor_node()
 
120
  st.warning("Please enter your username and password")
121
 
122
  if authentication_status:
123
+
124
  # Sidebar for Task Selection
125
  st.sidebar.header('Options:')
126
 
 
143
 
144
  set_initial_state()
145
 
146
+ modal = Modal("Upload Files", key="demo-modal")
147
+ open_modal = st.sidebar.button("Upload Files")
148
+ if open_modal:
149
+ modal.open()
150
+
151
  st.write('# ' + args.name)
152
+ if modal.is_open():
153
+ with modal.container():
154
+ if not DISABLE_FILE_UPLOAD:
155
+ upload_container = st.container()
156
+ upload_container.write("## File Upload:")
157
+ data_files = upload_files()
158
+ upload_document()
159
+ st.session_state.sidebar_state = 'collapsed'
160
 
161
  # File upload block
162
+ # if not DISABLE_FILE_UPLOAD:
163
+ # upload_container = st.sidebar.container()
164
+ # upload_container.write("## File Upload:")
165
+ # data_files = upload_files()
 
166
  # Button to update files in the documentStore
167
+ # upload_container.button('Upload Files', on_click=upload_document, args=())
168
 
169
  # Button to reset the documents in DocumentStore
170
  st.sidebar.button("Reset documents", on_click=reset_documents, args=())
hashed_password.pkl CHANGED
Binary files a/hashed_password.pkl and b/hashed_password.pkl differ