Interactive Map

This commit is contained in:
Miupro
2021-10-30 22:41:07 +02:00
parent 14ddbf0ce4
commit ae0eecbea0
4 changed files with 194 additions and 3 deletions

26
apis/interactive_maps.py Normal file
View File

@@ -0,0 +1,26 @@
import folium
from folium import plugins
import json
#OpenStreetMap
m = folium.Map(location=[46.8132, 8.2242], tiles='CartoDB', zoom_start=7.6, min_zoom = 6, max_zoom = 12)
# Hard coded location list
location_list = [('Center of Switzerland' , [46.8132, 8.2242]), ('Zermatt', [46.11654, 7.445683])]
for place, coordinates in location_list:
folium.Marker(
location=coordinates, # coordinates for the marker
popup=place, # pop-up label for the marker
icon=folium.Icon(color="red")#, icon_color = 'red', icon="fa-map-marker-alt", prefix='fa')
).add_to(m)
m.save('foliummap.html')
html_string = m.get_root().render()
print(html_string)
print('finish')
return html_string

View File

@@ -1,5 +1,6 @@
import tortilla
import requests
import pandas as pd
class SBBWrapper:
@@ -25,7 +26,30 @@ class SBBWrapper:
# 'X-Conversation-Id': str(conv_id),
}
return auth
"""
sbb=SBBWrapper()
print(sbb.wrapper.get('name':'Bern'))
"""
def get_closest_station(self, station_name):
pass
"""
header_dict = {'api_key' : '814d86a3ffc49c350bb7dcc48cac69b3'}
response = requests.get('https://journey-maps.api.sbb.ch:443', headers=header_dict)
print(response.text)
"""
"""
header_dict = {'api_key' : 'xxxxx'}
response = requests.get('https://journey-pois-int.api.sbb.ch/', headers=header_dict)
print(response)
"""
""""
header_dict = {'key':'yourtest-outdoora-ctiveapi',
'project' : 'api-dev-oa' }
response = requests.get('http://www.outdooractive.com/api', headers=header_dict).json()
print(response)
print('finish')
"""

View File

@@ -0,0 +1,28 @@
import tortilla
import requests
class WeatherWrapper:
def __init__(self) -> None:
self.wrapper = tortilla.wrap('https://weather.api.sbb.ch/')
self.wrapper.config.headers = self.get_auth()
def get_auth(self):
token_query = {
'grant_type': 'client_credentials',
'client_id': '56bae62c',
'client_secret': '59603134536c874e47245b4de403e3d3'
}
#response = requests.post('https://sso-int.sbb.ch/auth/realms/SBB_Public/protocol/openid-connect/token', data=token_query).json()
response = requests.post('https://sso.sbb.ch/auth/realms/SBB_Public/protocol/openid-connect/token', data=token_query).json()
token = response["access_token"]
auth = {
'Authorization': f"Bearer {token}",
'X-Contract-Id': 'PLY223P',
# 'X-Conversation-Id': str(conv_id),
}
return auth
weather = WeatherWrapper()
print('TEST')
print(weather.wrapper.get('2021-07-12T00:00ZP50D:PT30M/sfc_pressure:hPa,msl_pressure:hPa/47.36669,8.54858+47.35209,7.90779/json'))