Spaces:
Build error
Build error
Ronio Jerico Roque commited on
Commit ·
744e521
1
Parent(s): 7bcf126
Refactor fetch_backlinks method to correct MongoDB collection reference and remove unused methods for improved clarity
Browse files- classes/response_seo.py +1 -70
classes/response_seo.py
CHANGED
|
@@ -58,7 +58,7 @@ class Seo:
|
|
| 58 |
mongodb_uri = os.getenv("MONGODB_URI")
|
| 59 |
myclient = MongoClient(mongodb_uri)
|
| 60 |
mydb = myclient.get_database()
|
| 61 |
-
mycol = mydb["df_data"]
|
| 62 |
x = mycol.find_one({"data_field": data_field})
|
| 63 |
x = x["result"]
|
| 64 |
return x
|
|
@@ -78,75 +78,6 @@ class Seo:
|
|
| 78 |
x = x["result"]
|
| 79 |
return x
|
| 80 |
|
| 81 |
-
def detect_encoding(self, uploaded_file):
|
| 82 |
-
result = chardet.detect(uploaded_file.read(100000))
|
| 83 |
-
uploaded_file.seek(0) # Reset file pointer to the beginning
|
| 84 |
-
return result['encoding']
|
| 85 |
-
|
| 86 |
-
def keyword_ranking(self, df_seo):
|
| 87 |
-
keyword_ranking = df_seo
|
| 88 |
-
st.session_state['keyword_ranking'] = keyword_ranking
|
| 89 |
-
|
| 90 |
-
keywords_ranking_sorted = keyword_ranking.sort_values("Position", ascending=True)
|
| 91 |
-
|
| 92 |
-
keywords_ranking_top_10 = keywords_ranking_sorted[keywords_ranking_sorted["Position"] <= 10].shape[0]
|
| 93 |
-
keywords_ranking_top_100 = keywords_ranking_sorted[keywords_ranking_sorted["Position"] <= 100].shape[0]
|
| 94 |
-
|
| 95 |
-
keyword_ranking = {
|
| 96 |
-
'Keyword_top_10': keywords_ranking_top_10,
|
| 97 |
-
'Keyword_top_100': keywords_ranking_top_100
|
| 98 |
-
}
|
| 99 |
-
st.session_state['keyword_ranking'] = keyword_ranking
|
| 100 |
-
|
| 101 |
-
def traffic_files(self, df_traffic):
|
| 102 |
-
traffic_channels = df_traffic
|
| 103 |
-
try:
|
| 104 |
-
traffic_channels.rename(columns={traffic_channels.columns[0]: 'date'}, inplace=True)
|
| 105 |
-
traffic_channels['date'] = pd.to_datetime(traffic_channels['date'], format='mixed')
|
| 106 |
-
except pandas._libs.tslibs.parsing.DateParseError:
|
| 107 |
-
pass
|
| 108 |
-
traffic_channels_sort = traffic_channels.sort_values("date", ascending=False)
|
| 109 |
-
|
| 110 |
-
organic_traffic = traffic_channels_sort['Organic Search'].values[0]
|
| 111 |
-
paid_traffic = traffic_channels_sort['Paid Search'].values[0]
|
| 112 |
-
direct_traffic = traffic_channels_sort['Direct'].values[0]
|
| 113 |
-
referral_traffic = traffic_channels_sort['Referral'].values[0]
|
| 114 |
-
|
| 115 |
-
st.session_state['organic_traffic'] = organic_traffic
|
| 116 |
-
st.session_state['paid_traffic'] = paid_traffic
|
| 117 |
-
st.session_state['direct_traffic'] = direct_traffic
|
| 118 |
-
st.session_state['referral_traffic'] = referral_traffic
|
| 119 |
-
|
| 120 |
-
def ga4_traffic(self, others):
|
| 121 |
-
st.session_state['others'] = others
|
| 122 |
-
|
| 123 |
-
ga4_paid_social = others['Sessions'].values[0]
|
| 124 |
-
ga4_organic_traffic = others['Sessions'].values[4]
|
| 125 |
-
ga4_direct_traffic = others['Sessions'].values[2]
|
| 126 |
-
ga4_referral_traffic = others['Sessions'].values[3]
|
| 127 |
-
|
| 128 |
-
st.session_state['ga4_paid_social'] = ga4_paid_social
|
| 129 |
-
st.session_state['ga4_organic_traffic'] = ga4_organic_traffic
|
| 130 |
-
st.session_state['ga4_direct_traffic'] = ga4_direct_traffic
|
| 131 |
-
st.session_state['ga4_referral_traffic'] = ga4_referral_traffic
|
| 132 |
-
|
| 133 |
-
def delete_sessions(self):
|
| 134 |
-
try:
|
| 135 |
-
del st.session_state['df_traffic']
|
| 136 |
-
del st.session_state['others']
|
| 137 |
-
del st.session_state['df_seo']
|
| 138 |
-
del st.session_state['keyword_ranking']
|
| 139 |
-
del st.session_state['ga4_paid_social']
|
| 140 |
-
del st.session_state['ga4_organic_traffic']
|
| 141 |
-
del st.session_state['ga4_direct_traffic']
|
| 142 |
-
del st.session_state['ga4_referral_traffic']
|
| 143 |
-
del st.session_state['organic_traffic']
|
| 144 |
-
del st.session_state['paid_traffic']
|
| 145 |
-
del st.session_state['direct_traffic']
|
| 146 |
-
del st.session_state['referral_traffic']
|
| 147 |
-
except KeyError:
|
| 148 |
-
pass
|
| 149 |
-
|
| 150 |
def process (self):
|
| 151 |
with st.spinner('Seo Analyst...', show_time=True):
|
| 152 |
st.write('')
|
|
|
|
| 58 |
mongodb_uri = os.getenv("MONGODB_URI")
|
| 59 |
myclient = MongoClient(mongodb_uri)
|
| 60 |
mydb = myclient.get_database()
|
| 61 |
+
mycol = mydb["df_data"]
|
| 62 |
x = mycol.find_one({"data_field": data_field})
|
| 63 |
x = x["result"]
|
| 64 |
return x
|
|
|
|
| 78 |
x = x["result"]
|
| 79 |
return x
|
| 80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 81 |
def process (self):
|
| 82 |
with st.spinner('Seo Analyst...', show_time=True):
|
| 83 |
st.write('')
|