twdruhot commited on
Commit
0c79d4a
·
1 Parent(s): 750aba0

Finished with report and feedback buttons to store data to s3 bucket

Browse files
Files changed (2) hide show
  1. Home.py +22 -19
  2. Persistent_Data/Feedback.csv +0 -2
Home.py CHANGED
@@ -19,7 +19,11 @@ def application():
19
  from datetime import date
20
  from description_generator import input_manager, model_control
21
  from pathlib import Path
22
- import datasets
 
 
 
 
23
 
24
  #UI Session Variables
25
  if 'desc_iter' not in st.session_state:
@@ -140,16 +144,14 @@ def application():
140
  data = {'rprtd': date.today(),'inpts': inputs, 'title': st.session_state.output_dict[st.session_state.desc_iter]['titles'][st.session_state.title_iter][0], 'desc':st.session_state.output_dict[st.session_state.desc_iter]['text']}
141
  r_df = pd.DataFrame(data, index=[0])
142
  try:
143
- r_d = datasets.load_dataset('reported.json')
144
- r_p = r_d.to_pandas()
145
- w_p = pd.concat([r_df, r_p])
 
146
  w_p = w_p.drop_duplicates()
147
- r_d = datasets.Dataset.from_pandas(w_p)
148
- r_d.save_to_disk('reported.json')
149
  except:
150
- r_d = datasets.Dataset.from_pandas(r_df)
151
- r_d.save_to_disk('reported.json')
152
-
153
 
154
  ###Variables
155
 
@@ -192,7 +194,6 @@ def application():
192
  Discover the concept for your next favorite game!
193
 
194
  How do you use Auto-BG?
195
-
196
  Pick any set of tags from four selectors below: Family, Game, Mechanic, and Category.
197
  If you are looking to lose together - activate the cooperative toggle.
198
 
@@ -407,21 +408,23 @@ def about_us():
407
  def feedback():
408
  import pandas as pd
409
  from pathlib import Path
410
- import datasets
411
-
 
 
412
  st.subheader('Leave comments below')
413
 
414
  with st.form('feed',clear_on_submit=True):
415
  f = st.text_area('Feedback')
416
  sub = st.form_submit_button('Submit')
417
-
418
  if sub:
419
- f_f = datasets.load_dataset('AutoBG/AutoBG-Datafeedback.csv')
420
- f_csv = f_f.to_csv()
421
- f_s = pd.Series(f)
422
- f_f = f_f.append(f_s, ignore_index=True)
423
- f_w = datasets.Dataset.from_csv(f_f)
424
- f_w.save_to_disk('AutoBG/AutoBG-Data/feedback.csv')
425
 
426
 
427
  with tab1:
 
19
  from datetime import date
20
  from description_generator import input_manager, model_control
21
  from pathlib import Path
22
+ import boto3
23
+
24
+ #S3 Bucket
25
+ session = boto3.Session(aws_access_key_id=st.secrets.accesskey, aws_secret_access_key=st.secrets.secretaccesskey)
26
+
27
 
28
  #UI Session Variables
29
  if 'desc_iter' not in st.session_state:
 
144
  data = {'rprtd': date.today(),'inpts': inputs, 'title': st.session_state.output_dict[st.session_state.desc_iter]['titles'][st.session_state.title_iter][0], 'desc':st.session_state.output_dict[st.session_state.desc_iter]['text']}
145
  r_df = pd.DataFrame(data, index=[0])
146
  try:
147
+ s3=session.client('s3')
148
+ reportedjson = s3.get_object(Bucket='auto-bg', Key='reported.json')
149
+ r_d = pd.read_json(reportedjson.get("Body"))
150
+ w_p = pd.concat([r_df, r_d])
151
  w_p = w_p.drop_duplicates()
152
+ s3.put_object(Body=w_p.to_json() ,Bucket='auto-bg', Key='reported.json')
 
153
  except:
154
+ s3.put_object(Body=r_df.to_json() ,Bucket='auto-bg', Key='reported.json')
 
 
155
 
156
  ###Variables
157
 
 
194
  Discover the concept for your next favorite game!
195
 
196
  How do you use Auto-BG?
 
197
  Pick any set of tags from four selectors below: Family, Game, Mechanic, and Category.
198
  If you are looking to lose together - activate the cooperative toggle.
199
 
 
408
  def feedback():
409
  import pandas as pd
410
  from pathlib import Path
411
+ import boto3
412
+
413
+ session = boto3.Session(aws_access_key_id=st.secrets.accesskey, aws_secret_access_key=st.secrets.secretaccesskey)
414
+
415
  st.subheader('Leave comments below')
416
 
417
  with st.form('feed',clear_on_submit=True):
418
  f = st.text_area('Feedback')
419
  sub = st.form_submit_button('Submit')
420
+
421
  if sub:
422
+ s3=session.client('s3')
423
+ feedbackcsv = s3.get_object(Bucket='auto-bg', Key='Feedback.csv')
424
+ f_f = pd.read_csv(feedbackcsv.get("Body"))
425
+ f_s = pd.DataFrame({'feedback':f}, index=[0])
426
+ f_f = pd.concat([f_f, f_s])
427
+ s3.put_object(Body=f_f.to_csv() ,Bucket='auto-bg', Key='Feedback.csv')
428
 
429
 
430
  with tab1:
Persistent_Data/Feedback.csv DELETED
@@ -1,2 +0,0 @@
1
- ,feedback
2
- 0,