ogn-python/ogn/ognutils.py

29 wiersze
669 B
Python

from urllib.request import urlopen
from ogn.model import Flarm
from geopy.geocoders import Nominatim
def get_devices_from_ddb():
devices = list()
response = urlopen("http://ddb.glidernet.org/download")
lines = response.readlines()
for line in lines:
if (line.decode()[0] == "#"):
continue
flarm = Flarm()
flarm.parse_ogn(line.decode())
devices.append(flarm)
return devices
def get_country_code(latitude, longitude):
geolocator = Nominatim()
location = geolocator.reverse("%f, %f" % (latitude, longitude))
country_code = location.raw["address"]["country_code"]
return country_code