-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparser.py
More file actions
31 lines (31 loc) · 1.37 KB
/
parser.py
File metadata and controls
31 lines (31 loc) · 1.37 KB
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
29
30
31
import json
import requests
import shelve
import datetime
# db=shelve.open("base")
while datetime.datetime.today()<datetime.datetime(2020, 1, 3, 22, 10, 00):
try:
response = requests.get("http://map.ettu.ru/api/v2/tram/boards/?apiKey=111&order=1").text
data = json.loads(response)["vehicles"]
for information in data:
# print(type(information["ROUTE"]))
# print(information["ROUTE"])
if information["ROUTE"] in ["5","16","20","23","32"]:
lat=float(information["LAT"])
lon=float(information["LON"])
# print(information)
if 56.845706<=lat<=56.854187 and lon<=60.645827:
db=shelve.open(information["ROUTE"])
db[information["ATIME"]]=[lat,lon,information["VELOCITY"]]
print(lat,lon,information["ROUTE"])
# aska=db[information["ROUTE"]]
# towrite={}
# time_inf=information["ATIME"]
# towrite["lat"]=lat
# towrite["lon"]=lon
# towrite["speed"]=information["VELOCITY"]
# aska[time_inf]=towrite
# db[information["ROUTE"]]=aska
db.close()
except:
pass