42 lines
1012 B
Python
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)
|
|
|