-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprint_current_status.py
More file actions
29 lines (20 loc) · 892 Bytes
/
Copy pathprint_current_status.py
File metadata and controls
29 lines (20 loc) · 892 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import db_objects as db
import Database
import datetime
import Functions
def movement_average_for_stamp(session, stamp):
current_trips = Functions.current_trips(session, 1)
deltas = [Functions.trip_movement(session, x, stamp, datetime.timedelta(minutes=6)) for x in
current_trips]
deltas = [x for x in deltas if x != -1]
return sum(deltas) / float(len(deltas))
def last_n_minutes(session, minutes=30):
averages = []
current_time = datetime.datetime.utcnow()
while current_time > datetime.datetime.utcnow() - datetime.timedelta(minutes=minutes):
averages.append(movement_average_for_stamp(session, current_time))
current_time = current_time - datetime.timedelta(minutes=6)
return averages
session = Database.connect()
print(movement_average_for_stamp(session, datetime.datetime.utcnow()))
# print(last_n_minutes(session))