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
Files changed (1) hide show
  1. 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"]['question']
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('')