Vadim-Voronin commited on
Commit
64be9d9
1 Parent(s): 2b0fb1b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -16
app.py CHANGED
@@ -9,7 +9,9 @@ from datetime import date
9
  from bs4 import BeautifulSoup as bs
10
  from shapely.geometry import Point
11
  from google.oauth2.service_account import Credentials
 
12
  import pickle
 
13
  #API='80ccf867-5353-4474-a01c-d1299496eca7'
14
  API='deb65d93-a965-4d1f-a09e-5a047ea959d7'
15
 
@@ -38,6 +40,11 @@ def GET_COORDS_YANDEX(adress):
38
 
39
 
40
 
 
 
 
 
 
41
 
42
 
43
  def import_data():
@@ -55,30 +62,36 @@ def import_data():
55
  spr = gc.open_by_url("https://docs.google.com/spreadsheets/d/1Ol9039HJ99Q8xVVp1Wwz5iBdURxEKHLIcEvyqUc2pZM/edit#gid=642560994")
56
  wks=spr.worksheet('Консолидированный список')
57
  new_data=wks.get_all_values()
58
- try:
59
- with open('old_data.pickle', 'rb') as f:
 
 
 
 
60
  old_data=pickle.load(f)
61
  len_old_data=len(old_data)
62
- except:
63
- old_data=[]
64
- len_old_data=1
65
  list_to_geocode=new_data[len_old_data::]
66
  for lead in list_to_geocode:
67
- lead.append(GET_COORDS_YANDEX(lead[8]))
 
 
 
68
  lead.append(make_date(lead[3]))
69
  for lead in list_to_geocode:
70
  old_data.append(lead)
71
  if len(old_data[0])!=len(old_data[1]):
72
- old_data[0].append('coords')
73
- old_data[0].append('date')
74
  with open('old_data.pickle', 'wb') as f:
75
- pickle.dump(old_data, f, pickle.HIGHEST_PROTOCOL)
76
  DD=pd.DataFrame(old_data[1::], columns=old_data[0])
 
77
  return DD
78
 
79
 
80
  OBJECTS=import_data()
81
- st.write(OBJECTS.head(3))
82
  #OBJECTS=pd.DataFrame(
83
  # {
84
  # 'комнатность':OBJECTS['Кол-во комнат'].values,
@@ -105,7 +118,7 @@ with st.sidebar:
105
  #Data_to_plot=GEO_OBJECTS.loc[(GEO_OBJECTS['Дата оценки']>min_date)&(GEO_OBJECTS['Дата оценки']<min_date)&(GEO_OBJECTS['комнатность'] in rooms)&(GEO_OBJECTS['площадь']>areamin)&(GEO_OBJECTS['площадь']<areamax)]
106
 
107
 
108
- #st.subheader('Карта оценок')
109
  m = folium.Map(location=[55.87890, 37.71943], zoom_start=10, tiles='CartoDB positron')
110
 
111
  #for A in Data_to_plot.values:
@@ -117,9 +130,9 @@ m = folium.Map(location=[55.87890, 37.71943], zoom_start=10, tiles='CartoDB posi
117
  #if len(tag)>40:
118
  # tag=tag[5:]
119
  #tag=f'хуувая квартира №{i}'
120
- # tag+=str(A[-1])
121
- # folium.Marker(location=[lat, log],
122
- # popup = tag).add_to(m)
123
-
124
- folium_static(m)
125
 
 
 
 
9
  from bs4 import BeautifulSoup as bs
10
  from shapely.geometry import Point
11
  from google.oauth2.service_account import Credentials
12
+ from streamlit_folium import folium_static
13
  import pickle
14
+ import os
15
  #API='80ccf867-5353-4474-a01c-d1299496eca7'
16
  API='deb65d93-a965-4d1f-a09e-5a047ea959d7'
17
 
 
40
 
41
 
42
 
43
+ def first_try(data):
44
+ old_data=[data[0]]
45
+ len_old_data=1
46
+ return old_data, len_old_data
47
+
48
 
49
 
50
  def import_data():
 
62
  spr = gc.open_by_url("https://docs.google.com/spreadsheets/d/1Ol9039HJ99Q8xVVp1Wwz5iBdURxEKHLIcEvyqUc2pZM/edit#gid=642560994")
63
  wks=spr.worksheet('Консолидированный список')
64
  new_data=wks.get_all_values()
65
+ new_data[0].pop(-1)
66
+ new_data[0].pop(-1)
67
+ with open('old_data.pickle', 'rb') as f:
68
+ if os.stat("file").st_size == 0:
69
+ old_data, len_old_data=first_try(new_data)
70
+ else:
71
  old_data=pickle.load(f)
72
  len_old_data=len(old_data)
73
+
74
+
 
75
  list_to_geocode=new_data[len_old_data::]
76
  for lead in list_to_geocode:
77
+ #lead.append(GET_COORDS_YANDEX(lead[8]))
78
+ lead.pop(-1)
79
+ lead.pop(-1)
80
+ lead.append('thee must be coords')
81
  lead.append(make_date(lead[3]))
82
  for lead in list_to_geocode:
83
  old_data.append(lead)
84
  if len(old_data[0])!=len(old_data[1]):
85
+ old_data[0].append('coords1')
86
+ old_data[0].append('date1')
87
  with open('old_data.pickle', 'wb') as f:
88
+ pickle.dump(old_data, f)
89
  DD=pd.DataFrame(old_data[1::], columns=old_data[0])
90
+ st.write(DD.head(3))
91
  return DD
92
 
93
 
94
  OBJECTS=import_data()
 
95
  #OBJECTS=pd.DataFrame(
96
  # {
97
  # 'комнатность':OBJECTS['Кол-во комнат'].values,
 
118
  #Data_to_plot=GEO_OBJECTS.loc[(GEO_OBJECTS['Дата оценки']>min_date)&(GEO_OBJECTS['Дата оценки']<min_date)&(GEO_OBJECTS['комнатность'] in rooms)&(GEO_OBJECTS['площадь']>areamin)&(GEO_OBJECTS['площадь']<areamax)]
119
 
120
 
121
+ st.subheader('Карта оценок')
122
  m = folium.Map(location=[55.87890, 37.71943], zoom_start=10, tiles='CartoDB positron')
123
 
124
  #for A in Data_to_plot.values:
 
130
  #if len(tag)>40:
131
  # tag=tag[5:]
132
  #tag=f'хуувая квартира №{i}'
133
+ # tag+=str(A[-1])
134
+ # folium.Marker(location=[lat, log],
135
+ # popup = tag).add_to(m)
 
 
136
 
137
+ #folium_static(m)
138
+ m