Ronio Jerico Roque commited on
Commit
d14f99d
·
1 Parent(s): a4993e2

Fix: when analyze button is clicked, empty inputs starts analyzing

Browse files
classes/Social_Media_IG.py CHANGED
@@ -120,46 +120,44 @@ class Instagram:
120
  start_time = time.time()
121
  if st.session_state['analyze'] == 'clicked':
122
  hide_button()
123
- try:
124
- combined_text = ""
125
- with st.spinner('Analyzing...', show_time=True):
126
- st.write('')
127
- try:
128
- combined_text += f"\nInstagram Followers: {self.instagram}"
129
- combined_text += f"\nInstagram Audience Engagement Rate: {self.instagram_er}%"
130
- combined_text += f"\nInstagram Post Frequency: {self.instagram_pf}"
131
- except KeyError:
132
- pass
133
-
134
-
135
- # OUTPUT FOR SEO ANALYST
136
- payload_txt = {"question": combined_text}
137
- result = self.request_model(payload_txt)
138
-
139
- end_time = time.time()
140
- time_lapsed = end_time - start_time
141
- debug_info = {
142
- #'analyst': self.analyst_name,
143
- 'url_uuid': self.model_url.split("-")[-1],
144
- 'time_lapsed': time_lapsed,
145
- 'payload': payload_txt,
146
- 'result': result,
147
- }
148
-
149
- collect_telemetry(debug_info)
150
-
151
- with st.expander("Debug information", icon="⚙"):
152
- st.write(debug_info)
153
-
154
- for df in st.session_state.keys():
155
- del st.session_state[df]
156
- for facebook_ad_campaign in st.session_state.keys():
157
- del st.session_state[facebook_ad_campaign]
158
-
159
- st.session_state['analyzing'] = False
160
- except AttributeError:
161
- st.info("Please upload CSV or PDF files first.")
162
- hide_button()
163
 
164
  if __name__ == "__main__":
165
  st.set_page_config(layout="wide")
 
120
  start_time = time.time()
121
  if st.session_state['analyze'] == 'clicked':
122
  hide_button()
123
+ if self.instagram or self.instagram_er or self.instagram_pf:
124
+ try:
125
+ combined_text = ""
126
+ with st.spinner('Analyzing...', show_time=True):
127
+ st.write('')
128
+ try:
129
+ combined_text += f"\nInstagram Followers: {self.instagram}"
130
+ combined_text += f"\nInstagram Audience Engagement Rate: {self.instagram_er}%"
131
+ combined_text += f"\nInstagram Post Frequency: {self.instagram_pf}"
132
+ except KeyError:
133
+ pass
134
+
135
+
136
+ # OUTPUT FOR SEO ANALYST
137
+ payload_txt = {"question": combined_text}
138
+ result = self.request_model(payload_txt)
139
+
140
+ end_time = time.time()
141
+ time_lapsed = end_time - start_time
142
+ debug_info = {
143
+ #'analyst': self.analyst_name,
144
+ 'url_uuid': self.model_url.split("-")[-1],
145
+ 'time_lapsed': time_lapsed,
146
+ 'payload': payload_txt,
147
+ 'result': result,
148
+ }
149
+
150
+ collect_telemetry(debug_info)
151
+
152
+ for df in st.session_state.keys():
153
+ del st.session_state[df]
154
+ for facebook_ad_campaign in st.session_state.keys():
155
+ del st.session_state[facebook_ad_campaign]
156
+
157
+ st.session_state['analyzing'] = False
158
+ except AttributeError:
159
+ st.info("Please upload CSV or PDF files first.")
160
+ hide_button()
 
 
161
 
162
  if __name__ == "__main__":
163
  st.set_page_config(layout="wide")
classes/Tiktok.py CHANGED
@@ -122,49 +122,52 @@ class Tiktok:
122
  '''
123
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
124
  start_time = time.time()
 
 
125
  if st.session_state['analyze'] == 'clicked':
126
  hide_button()
127
- try:
128
- combined_text = ""
129
- with st.spinner('Tiktok...', show_time=True):
130
- st.write('')
131
- # INITIALIZING SESSIONS
132
- combined_text += f"Client Summary: {st.session_state.nature}\n"
133
- try:
134
- combined_text += f"\nTiktok Followers: {self.tiktok_f}"
135
- combined_text += f"\nTiktok Audience Engagement Rate: {self.tiktok_er}%"
136
- combined_text += f"\nTiktok Post Frequency: {self.tiktok_pf}"
137
- except KeyError:
138
- pass
139
-
140
- # OUTPUT FOR SEO ANALYST
141
- payload_txt = {"question": combined_text}
142
- result = self.request_model(payload_txt)
143
-
144
- end_time = time.time()
145
- time_lapsed = end_time - start_time
146
- debug_info = {
147
- #'analyst': self.analyst_name,
148
- 'url_uuid': self.model_url.split("-")[-1],
149
- 'time_lapsed': time_lapsed,
150
- 'payload': payload_txt,
151
- 'result': result,
152
- }
153
-
154
- collect_telemetry(debug_info)
155
-
156
- with st.expander("Debug information", icon="⚙"):
157
- st.write(debug_info)
158
-
159
- for df in st.session_state.keys():
160
- del st.session_state[df]
161
- for facebook_ad_campaign in st.session_state.keys():
162
- del st.session_state[facebook_ad_campaign]
163
-
164
- st.session_state['analyzing'] = False
165
- except AttributeError:
166
- st.info("Please upload CSV or PDF files first.")
167
- hide_button()
 
168
 
169
  if __name__ == "__main__":
170
  st.set_page_config(layout="wide")
 
122
  '''
123
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
124
  start_time = time.time()
125
+ if 'analyze' not in st.session_state:
126
+ st.session_state['analyze'] = ''
127
  if st.session_state['analyze'] == 'clicked':
128
  hide_button()
129
+ if self.tiktok_f or self.tiktok_er or self.tiktok_pf:
130
+ try:
131
+ combined_text = ""
132
+ with st.spinner('Tiktok...', show_time=True):
133
+ st.write('')
134
+ # INITIALIZING SESSIONS
135
+ combined_text += f"Client Summary: {st.session_state.nature}\n"
136
+ try:
137
+ combined_text += f"\nTiktok Followers: {self.tiktok_f}"
138
+ combined_text += f"\nTiktok Audience Engagement Rate: {self.tiktok_er}%"
139
+ combined_text += f"\nTiktok Post Frequency: {self.tiktok_pf}"
140
+ except KeyError:
141
+ pass
142
+
143
+ # OUTPUT FOR SEO ANALYST
144
+ payload_txt = {"question": combined_text}
145
+ result = self.request_model(payload_txt)
146
+
147
+ end_time = time.time()
148
+ time_lapsed = end_time - start_time
149
+ debug_info = {
150
+ #'analyst': self.analyst_name,
151
+ 'url_uuid': self.model_url.split("-")[-1],
152
+ 'time_lapsed': time_lapsed,
153
+ 'payload': payload_txt,
154
+ 'result': result,
155
+ }
156
+
157
+ collect_telemetry(debug_info)
158
+
159
+ #with st.expander("Debug information", icon="⚙"):
160
+ # st.write(debug_info)
161
+
162
+ for df in st.session_state.keys():
163
+ del st.session_state[df]
164
+ for facebook_ad_campaign in st.session_state.keys():
165
+ del st.session_state[facebook_ad_campaign]
166
+
167
+ st.session_state['analyzing'] = False
168
+ except AttributeError:
169
+ st.info("Please upload CSV or PDF files first.")
170
+ hide_button()
171
 
172
  if __name__ == "__main__":
173
  st.set_page_config(layout="wide")
classes/Twitter.py CHANGED
@@ -131,51 +131,52 @@ class Twitter:
131
  '''
132
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
133
  start_time = time.time()
 
 
134
  if st.session_state['analyze'] == 'clicked':
135
  hide_button()
136
- try:
137
- combined_text = ""
138
- with st.spinner('Twitter...', show_time=True):
139
- st.write('')
140
- # INITIALIZING SESSIONS
141
- combined_text += f"Client Summary: {st.session_state.nature}\n"
142
-
143
- try:
144
- combined_text += f"\nTwitter Followers: {self.twitter}"
145
- combined_text += f"\nTwitter Audience Engagement Rate: {self.twitter_er}%"
146
- combined_text += f"\nTwitter Post Frequency: {self.twitter_pf}"
147
- except KeyError:
148
- pass
149
-
150
-
151
- # OUTPUT FOR SEO ANALYST
152
- payload_txt = {"question": combined_text}
153
- result = self.request_model(payload_txt)
154
-
155
- end_time = time.time()
156
- time_lapsed = end_time - start_time
157
- debug_info = {
158
- #'analyst': self.analyst_name,
159
- 'url_uuid': self.model_url.split("-")[-1],
160
- 'time_lapsed': time_lapsed,
161
- 'payload': payload_txt,
162
- 'result': result,
163
- }
164
-
165
- collect_telemetry(debug_info)
166
-
167
- with st.expander("Debug information", icon="⚙"):
168
- st.write(debug_info)
169
-
170
- for df in st.session_state.keys():
171
- del st.session_state[df]
172
- for facebook_ad_campaign in st.session_state.keys():
173
- del st.session_state[facebook_ad_campaign]
174
-
175
- st.session_state['analyzing'] = False
176
- except AttributeError:
177
- st.info("Please upload CSV or PDF files first.")
178
- hide_button()
179
 
180
  if __name__ == "__main__":
181
  st.set_page_config(layout="wide")
 
131
  '''
132
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
133
  start_time = time.time()
134
+ if 'analyze' not in st.session_state:
135
+ st.session_state['analyze'] = ''
136
  if st.session_state['analyze'] == 'clicked':
137
  hide_button()
138
+ if self.twitter or self.twitter_er or self.twitter_pf:
139
+ try:
140
+ combined_text = ""
141
+ with st.spinner('Twitter...', show_time=True):
142
+ st.write('')
143
+ # INITIALIZING SESSIONS
144
+ combined_text += f"Client Summary: {st.session_state.nature}\n"
145
+
146
+ try:
147
+ combined_text += f"\nTwitter Followers: {self.twitter}"
148
+ combined_text += f"\nTwitter Audience Engagement Rate: {self.twitter_er}%"
149
+ combined_text += f"\nTwitter Post Frequency: {self.twitter_pf}"
150
+ except KeyError:
151
+ pass
152
+
153
+
154
+ # OUTPUT FOR SEO ANALYST
155
+ payload_txt = {"question": combined_text}
156
+ result = self.request_model(payload_txt)
157
+
158
+ end_time = time.time()
159
+ time_lapsed = end_time - start_time
160
+ debug_info = {
161
+ #'analyst': self.analyst_name,
162
+ 'url_uuid': self.model_url.split("-")[-1],
163
+ 'time_lapsed': time_lapsed,
164
+ 'payload': payload_txt,
165
+ 'result': result,
166
+ }
167
+
168
+ collect_telemetry(debug_info)
169
+
170
+
171
+ for df in st.session_state.keys():
172
+ del st.session_state[df]
173
+ for facebook_ad_campaign in st.session_state.keys():
174
+ del st.session_state[facebook_ad_campaign]
175
+
176
+ st.session_state['analyzing'] = False
177
+ except AttributeError:
178
+ st.info("Please upload CSV or PDF files first.")
179
+ hide_button()
 
180
 
181
  if __name__ == "__main__":
182
  st.set_page_config(layout="wide")
classes/Youtube.py CHANGED
@@ -135,52 +135,55 @@ class YouTube:
135
  '''
136
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
137
  start_time = time.time()
 
 
138
  if st.session_state['analyze'] == 'clicked':
139
  hide_button()
140
- try:
141
- combined_text = ""
142
- with st.spinner('Youtube...', show_time=True):
143
- st.write('')
144
- # INITIALIZING SESSIONS
145
- combined_text += f"Client Summary: {st.session_state.nature}\n"
146
-
147
- try:
148
- combined_text += f"\nYoutube Followers: {self.youtube}"
149
- combined_text += f"\nYoutube Audience Engagement Rate: {self.youtube_er}%"
150
- combined_text += f"\nYoutube Post Frequency: {self.youtube_pf}"
151
-
152
- except KeyError:
153
- pass
154
-
155
-
156
- # OUTPUT FOR SEO ANALYST
157
- payload_txt = {"question": combined_text}
158
- result = self.request_model(payload_txt)
159
-
160
- end_time = time.time()
161
- time_lapsed = end_time - start_time
162
- debug_info = {
163
- #'analyst': self.analyst_name,
164
- 'url_uuid': self.model_url.split("-")[-1],
165
- 'time_lapsed': time_lapsed,
166
- 'payload': payload_txt,
167
- 'result': result,
168
- }
169
-
170
- collect_telemetry(debug_info)
171
-
172
- with st.expander("Debug information", icon="⚙"):
173
- st.write(debug_info)
174
-
175
- for df in st.session_state.keys():
176
- del st.session_state[df]
177
- for facebook_ad_campaign in st.session_state.keys():
178
- del st.session_state[facebook_ad_campaign]
179
-
180
- st.session_state['analyzing'] = False
181
- except AttributeError:
182
- st.info("Please upload CSV or PDF files first.")
183
- hide_button()
 
184
 
185
  if __name__ == "__main__":
186
  st.set_page_config(layout="wide")
 
135
  '''
136
  #analyze_button = st.button("Analyze", disabled=initialize_analyze_session())
137
  start_time = time.time()
138
+ if 'analyze' not in st.session_state:
139
+ st.session_state['analyze'] = ''
140
  if st.session_state['analyze'] == 'clicked':
141
  hide_button()
142
+ if self.youtube or self.youtube_er or self.youtube_pf:
143
+ try:
144
+ combined_text = ""
145
+ with st.spinner('Youtube...', show_time=True):
146
+ st.write('')
147
+ # INITIALIZING SESSIONS
148
+ combined_text += f"Client Summary: {st.session_state.nature}\n"
149
+
150
+ try:
151
+ combined_text += f"\nYoutube Followers: {self.youtube}"
152
+ combined_text += f"\nYoutube Audience Engagement Rate: {self.youtube_er}%"
153
+ combined_text += f"\nYoutube Post Frequency: {self.youtube_pf}"
154
+
155
+ except KeyError:
156
+ pass
157
+
158
+
159
+ # OUTPUT FOR SEO ANALYST
160
+ payload_txt = {"question": combined_text}
161
+ result = self.request_model(payload_txt)
162
+
163
+ end_time = time.time()
164
+ time_lapsed = end_time - start_time
165
+ debug_info = {
166
+ #'analyst': self.analyst_name,
167
+ 'url_uuid': self.model_url.split("-")[-1],
168
+ 'time_lapsed': time_lapsed,
169
+ 'payload': payload_txt,
170
+ 'result': result,
171
+ }
172
+
173
+ collect_telemetry(debug_info)
174
+
175
+ #with st.expander("Debug information", icon="⚙"):
176
+ # st.write(debug_info)
177
+
178
+ for df in st.session_state.keys():
179
+ del st.session_state[df]
180
+ for facebook_ad_campaign in st.session_state.keys():
181
+ del st.session_state[facebook_ad_campaign]
182
+
183
+ st.session_state['analyzing'] = False
184
+ except AttributeError:
185
+ st.info("Please upload CSV or PDF files first.")
186
+ hide_button()
187
 
188
  if __name__ == "__main__":
189
  st.set_page_config(layout="wide")