ferry/app.py

42 lines
1012 B
Python

from flask import Flask
import requests
app = Flask(__name__)
@app.route('/')
def hello():
r = request()
return r.text
def request():
url = 'http://api.trafikinfo.trafikverket.se/beta/data.json'
headers = {'Content-Type': 'text/xml'}
xml_data = """<?xml version='1.0' encoding='utf-8'?>
<REQUEST>
<LOGIN authenticationkey="ac4b2399b54648d09a30db1a33fc6eda" />
<QUERY objecttype="FerryAnnouncement">
<FILTER>
<AND>
<EQ name="Route.Id" value="14" />
<AND>
<GT name="DepartureTime" value="$now"/>
<LT name ="DepartureTime" value='$dateadd(0.02:15:00)' />
</AND>
</AND>
</FILTER>
<INCLUDE>DepartureTime</INCLUDE>
<INCLUDE>Info</INCLUDE>
<INCLUDE>ToHarbor.Id</INCLUDE>
<INCLUDE>ToHarbor.Name</INCLUDE>
<INCLUDE>FromHarbor.Name</INCLUDE>
<INCLUDE>FromHarbor.Id</INCLUDE>
</QUERY>
</REQUEST>
"""
r = requests.post(url, data=xml_data, headers=headers)
return r
if __name__ == '__main__':
app.run(debug=True)