Spaces:
Build error
Build error
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 +38 -40
- classes/Tiktok.py +44 -41
- classes/Twitter.py +44 -43
- classes/Youtube.py +47 -44
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 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
st.
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 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 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
st.
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
|
|
|
| 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 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 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 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
| 173 |
-
st.
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
| 183 |
-
|
|
|
|
| 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")
|