@@ -20,16 +20,16 @@ def update_geokret_and_moves(session, geokrety, moves=None):
2020 moves = [moves ]
2121
2222 for move_id in moves :
23- update_move_comments_type (move_id )
24- update_move_country_and_altitude (move_id )
23+ update_move_comments_type (session , move_id )
24+ update_move_country_and_altitude (session , move_id )
2525
2626 for geokret_id in geokrety :
2727 # Enhance Move content
28- update_move_distances (geokret_id )
28+ update_move_distances (session , geokret_id )
2929 # Enhance GeoKret content
30- update_geokret_total_moves_count (geokret_id )
31- update_geokret_holder (geokret_id )
32- update_geokret_missing (geokret_id )
30+ update_geokret_total_moves_count (session , geokret_id )
31+ update_geokret_holder (session , geokret_id )
32+ update_geokret_missing (session , geokret_id )
3333
3434 try :
3535 session .commit ()
@@ -46,11 +46,16 @@ def update_geokret_and_moves(session, geokrety, moves=None):
4646 # *
4747
4848
49- def update_move_distances (geokret_id ):
49+ def update_move_distances (session , geokret_id ):
5050 """ Recompute and update all moves distances for a GeoKret
5151 """
52- moves = Move .query .filter (Move .geokret_id == geokret_id ).order_by (Move .moved_on_datetime .asc ())
53- geokret = Geokret .query .get (geokret_id )
52+ moves = session .query (Move ) \
53+ .filter (Move .geokret_id == geokret_id ) \
54+ .order_by (Move .moved_on_datetime .asc ()) \
55+ .all ()
56+ # moves = Move.query.filter(Move.geokret_id == geokret_id).order_by(Move.moved_on_datetime.asc())
57+ geokret = session .query (Geokret ) \
58+ .get (geokret_id )
5459
5560 last = None
5661 total_distance = 0
@@ -74,10 +79,11 @@ def update_move_distances(geokret_id):
7479 geokret .distance = total_distance
7580
7681
77- def update_move_country_and_altitude (move_id ):
82+ def update_move_country_and_altitude (session , move_id ):
7883 """ Obtain and update country and altitude of a move
7984 """
80- move = Move .query .get (move_id )
85+ move = session .query (Move ) \
86+ .get (move_id )
8187
8288 if move .latitude is not None and move .longitude is not None :
8389 response = requests .get (
@@ -98,27 +104,29 @@ def update_move_country_and_altitude(move_id):
98104 move .altitude = - 32768
99105
100106
101- def update_geokret_total_moves_count (geokret_id ):
107+ def update_geokret_total_moves_count (session , geokret_id ):
102108 """ Update GeoKret total move count
103109 """
104- moves = Move .query \
110+ moves = session .query ( Move ) \
105111 .filter (Move .geokret_id == geokret_id ) \
106112 .filter (Move .type .in_ ((MOVE_TYPE_DROPPED , MOVE_TYPE_SEEN , MOVE_TYPE_DIPPED ))) \
107113 .order_by (Move .moved_on_datetime .desc ())
108114
109- geokret = Geokret .query .get (geokret_id )
115+ geokret = session .query (Geokret ) \
116+ .get (geokret_id )
110117 geokret .caches_count = moves .count ()
111118
112119
113- def update_geokret_holder (geokret_id ):
120+ def update_geokret_holder (session , geokret_id ):
114121 """ Update GeoKret holder
115122 """
116- moves = Move .query \
123+ moves = session .query ( Move ) \
117124 .filter (Move .geokret_id == geokret_id ) \
118125 .filter (Move .type != MOVE_TYPE_COMMENT ) \
119126 .order_by (Move .moved_on_datetime .desc ())
120127
121- geokret = Geokret .query .get (geokret_id )
128+ geokret = session .query (Geokret ) \
129+ .get (geokret_id )
122130
123131 geokret .holder_id = None
124132 if moves .count ():
@@ -130,11 +138,12 @@ def update_geokret_holder(geokret_id):
130138 break
131139
132140
133- def update_geokret_missing (geokret ):
141+ def update_geokret_missing (session , geokret ):
134142 """ Update GeoKret missing status
135143 """
136144 if not isinstance (geokret , Geokret ):
137- geokret = Geokret .query .get (geokret )
145+ geokret = session .query (Geokret ) \
146+ .get (geokret )
138147
139148 if geokret .last_position is not None :
140149 for comment in geokret .last_position .comments :
@@ -144,11 +153,11 @@ def update_geokret_missing(geokret):
144153 geokret .missing = False
145154
146155
147- def update_move_comments_type (move_id ):
156+ def update_move_comments_type (session , move_id ):
148157 """ Convert move comment type to comment when necessary
149158 """
150- move = Move .query .get (move_id )
159+ move = session .query (Move ) \
160+ .get (move_id )
151161 if move .type in (MOVE_TYPE_DIPPED , MOVE_TYPE_COMMENT , MOVE_TYPE_GRABBED , MOVE_TYPE_ARCHIVED ):
152162 for comment in move .comments :
153163 comment .type = MOVE_COMMENT_TYPE_COMMENT
154- # session.add(move)
0 commit comments