Files
web2.0-backend/infoscreen/management/commands/hsl.py
T
Juuso Käenmäki 892e2b5252 - Created model for timetable-data management
- Updated infoscreen hsl command
- Fixed all depending code
2017-01-18 17:33:42 +02:00

19 lines
956 B
Python

import json
import urllib.request
from django.conf import settings
from django.core.management.base import BaseCommand
from infoscreen.models import HSLDataModel
class Command(BaseCommand):
help = 'Loads HSL timetables and save to json file.'
def handle(self, *args, **options):
src = urllib.request.urlopen("http://api.reittiopas.fi/hsl/prod/?userhash="+settings.HSL_USERHASH+"&request=stops_area&center_coordinate=2545565,6675319").read().decode("utf-8")
data = json.loads(src);
arr=[]
for element in data:
src = urllib.request.urlopen("http://api.reittiopas.fi/hsl/prod/?userhash="+settings.HSL_USERHASH+"&request=stop&code="+element['code']).read().decode("utf-8")
parsed = json.loads(src)[0]
arr.append({"name":parsed['name_fi'],"lines":parsed['lines'],"dist":element['dist'],"departures":parsed['departures']})
HSLDataModel.objects.create(data = json.dumps(arr))