URLS = {
        "be": {
        "sncb": {
            "gtfs_url": "https://sncb-opendata.hafas.de/gtfs/static/c21ac6758dd25af84cca5b707f3cb3de",
            "trip_updates": "https://sncb-opendata.hafas.de/gtfs/realtime/c21ac6758dd25af84cca5b707f3cb3de",
            "vehicle_positions": "https://sncb-opendata.hafas.de/gtfs/realtime/c21ac6758dd25af84cca5b707f3cb3de"
        }
    },    
    "cr": {
        "za": {
            "gtfs_url": "https://www.zet.hr/gtfs-scheduled/latest",
            "trip_updates": "https://www.zet.hr/gtfs-rt-protobuf",
            "vehicle_positions": "https://www.zet.hr/gtfs-rt-protobuf"
        }
    },    
    "ie": {
        "rail": {
            "gtfs_url": "https://www.transportforireland.ie/transitData/Data/GTFS_Irish_Rail.zip",
            "trip_updates": "https://api.nationaltransport.ie/gtfsr/v2/gtfsr",
            "vehicle_positions": "https://api.nationaltransport.ie/gtfsr/v2/gtfsr",
            "header":{"Cache-Control":"no-cache", "x-api-key":"312c2a7ce26e49ec9edf5b8ada105e90"}},
        "bus":{"gtfs_url":"https://www.transportforireland.ie/transitData/Data/GTFS_Dublin_Bus.zip",
               "trip_updates": "https://api.nationaltransport.ie/gtfsr/v2/gtfsr",
            "vehicle_positions": "https://api.nationaltransport.ie/gtfsr/v2/gtfsr",
            "header":{"Cache-Control":"no-cache", "x-api-key":"312c2a7ce26e49ec9edf5b8ada105e90"}
        }
    },
    "de": 
    {"vrn": {"gtfs_url": "https://geoportal.vrn.de/services/sharing/rest/content/items/4ec4b1d131eb46a6bb8e216ce9b90eff/data",
            "trip_updates": "https://www.vrn.de/service/entwickler/gtfs-realtime/",
            "vehicle_positions": "https://www.vrn.de/service/entwickler/gtfs-realtime/"},
            
    "vbn": {"gtfs_url": "https://geoportal.vrn.de/services/sharing/rest/content/items/4ec4b1d131eb46a6bb8e216ce9b90eff/data",
            "trip_updates": "http://gtfsr.vbn.de/gtfsr_connect.bin",
            "vehicle_positions": "http://gtfsr.vbn.de/gtfsr_connect.bin"},
    
    "local": {"gtfs_url": "https://download.gtfs.de/germany/nv_free/latest.zip",
            "trip_updates": "https://realtime.gtfs.de/realtime-free.pb",
            "vehicle_positions": "https://realtime.gtfs.de/realtime-free.pb"}},
    
    

    "nl": {
        "all": {
            "gtfs_url": "https://gtfs.ovapi.nl/nl/gtfs-nl.zip",
            "trip_updates": "https://gtfs.ovapi.nl/nl/tripUpdates.pb",
            "vehicle_positions": "https://gtfs.ovapi.nl/nl/vehiclePositions.pb"
        }
    },
    "se": 
        {"gtfs_url":"https://opendata.samtrafiken.se/gtfs/_SWE_/_SWE_.zip?key=e8a15ff6f6f44b35981e0e095fe70771",
            "trip_updates": "https://opendata.samtrafiken.se/gtfs-rt/_SWE_/TripUpdates.pb?key=0fbb3d703b964594b443834a8c45daea",
            "vehicle_positions": "https://opendata.samtrafiken.se/gtfs-rt/_SWE_/TripUpdates.pb?key=0fbb3d703b964594b443834a8c45daea"
    
    },
    "cz": {
        "pr": {"gtfs_url":"http://data.pid.cz/PID_GTFS.zip",
            "trip_updates": "https://api.golemio.cz/v2/vehiclepositions/gtfsrt/trip_updates.pb",
            "vehicle_positions": "https://api.golemio.cz/v2/vehiclepositions/gtfsrt/vehicle_positions.pb"
        }
    },   
      "lt": {
        "vil": {"gtfs_url":"http://www.stops.lt/vilnius/vilnius/gtfs.zip",
            "trip_updates": "https://www.stops.lt/vilnius/trip_updates.pb",
            "vehicle_positions": "https://www.stops.lt/vilnius/vehicle_positions.pb"
        }
    },
    "it": {
        "ro": {"gtfs_url":"https://romamobilita.it/sites/default/files/rome_static_gtfs.zip",
            "trip_updates": "https://romamobilita.it/sites/default/files/rome_rtgtfs_trip_updates_feed.pb",
            "vehicle_positions": "https://romamobilita.it/sites/default/files/rome_rtgtfs_vehicle_positions_feed.pb"
        }
    },
     "pl": {
        "wa": {"gtfs_url":"https://mkuran.pl/gtfs/warsaw.zip",
            "trip_updates": "https://mkuran.pl/gtfs/warsaw/vehicles.pb",
            "vehicle_positions": "https://mkuran.pl/gtfs/warsaw/vehicles.pb"
        }
    },
         "at": {
        "gtfs": {"gtfs_url":"https://go.gv.at/ogdwienwlstatic",
            "trip_updates": "https://go.gv.at/ogdwienwlrttripupdate",
            "vehicle_positions": "https://go.gv.at/ogdwienwlrttripupdate"
        }
    },
      "hu": {
        "bu": {"gtfs_url":"https://go.bkk.hu/api/static/v1/public-gtfs/budapest_gtfs.zip",
            "trip_updates": "https://go.bkk.hu/api/query/v1/ws/gtfs-rt/full/TripUpdates.pb?key=9a050993-a499-459f-980a-3c884d7a5103",
            "vehicle_positions": "https://go.bkk.hu/api/query/v1/ws/gtfs-rt/full/VehiclePositions.pb?key=9a050993-a499-459f-980a-3c884d7a5103"
        }
    },
          
}


ROUTE_TYPE_NAMES = {
    0: "TRAM",
    3: "BUS",
    103: "TRAIN",
    109: "TRAIN",
    701: "BUS",
    702: "BUS",
    703: "BUS",
    704: "BUS",
    705: "BUS",
    710: "BUS",
    711: "BUS",
    712: "BUS",
    714: "BUS",
    902: "TRAM",
    100: "TRAIN",
    401: "METRO",
    700: "BUS",
    900: "TRAM",
    1000: "FERRY",
    1501: "NÄRTRAFIK",
}

vt_token = "eyJ4NXQiOiJaV05sTURNNE56SmpZelZrT1dFNU16RTFNalF5TTJaaE5XSm1ORE0zWkRVMk9HRXdOVGxqWVRjNE1tWTNPRGcwWW1JeFlqSTFPVGMzTjJWallqZzRNdyIsImtpZCI6IlpXTmxNRE00TnpKall6VmtPV0U1TXpFMU1qUXlNMlpoTldKbU5ETTNaRFUyT0dFd05UbGpZVGM0TW1ZM09EZzBZbUl4WWpJMU9UYzNOMlZqWWpnNE13X1JTMjU2IiwiYWxnIjoiUlMyNTYifQ.eyJzdWIiOiJNU29NMFpyMm9yMjI1TmwyTkZ3N3hMM3pNVG9hIiwiYXV0IjoiQVBQTElDQVRJT04iLCJiaW5kaW5nX3R5cGUiOiJyZXF1ZXN0IiwiaXNzIjoiaHR0cHM6XC9cL2V4dC1hcGkudmFzdHRyYWZpay5zZVwvdG9rZW4iLCJ0aWVySW5mbyI6eyJVbmxpbWl0ZWQiOnsidGllclF1b3RhVHlwZSI6InJlcXVlc3RDb3VudCIsImdyYXBoUUxNYXhDb21wbGV4aXR5IjowLCJncmFwaFFMTWF4RGVwdGgiOjAsInN0b3BPblF1b3RhUmVhY2giOnRydWUsInNwaWtlQXJyZXN0TGltaXQiOjAsInNwaWtlQXJyZXN0VW5pdCI6bnVsbH19LCJrZXl0eXBlIjoiUFJPRFVDVElPTiIsInN1YnNjcmliZWRBUElzIjpbeyJzdWJzY3JpYmVyVGVuYW50RG9tYWluIjoiY2FyYm9uLnN1cGVyIiwibmFtZSI6ImFwaTAwMTMtcHIiLCJjb250ZXh0IjoiXC9wclwvdjQiLCJwdWJsaXNoZXIiOiJhZG1pbiIsInZlcnNpb24iOiJ2NCIsInN1YnNjcmlwdGlvblRpZXIiOiJVbmxpbWl0ZWQifV0sImF1ZCI6Imh0dHBzOlwvXC9leHQtYXBpLnZhc3R0cmFmaWsuc2UiLCJuYmYiOjE3Njg2NzE3MTksImFwcGxpY2F0aW9uIjp7Im93bmVyIjoiTVNvTTBacjJvcjIyNU5sMk5Gdzd4TDN6TVRvYSIsInRpZXJRdW90YVR5cGUiOm51bGwsInRpZXIiOiJVbmxpbWl0ZWQiLCJuYW1lIjoic2t5bHQtZGVwYXJ0dXJlcyIsImlkIjoyNDgzLCJ1dWlkIjoiY2FlMmVhMjktYTcxNC00MGQ0LWEyMjUtNjE3ODY2YTJjNDQwIn0sImF6cCI6Ik1Tb00wWnIyb3IyMjVObDJORnc3eEwzek1Ub2EiLCJzY29wZSI6ImRlZmF1bHQiLCJleHAiOjE3Njg3NTgxMTksImlhdCI6MTc2ODY3MTcxOSwiYmluZGluZ19yZWYiOiI0ZjEzYTRiY2RiMWZhNDhlYzhjNGZmMzAwNDVjMzFiYiIsImp0aSI6IjQxMTFkNmJhLWUyYjEtNGFkNy05MDBiLTAxYjZkMzlhMzQ0YyJ9.KBBRcVxrDkPxZw_1Z4-Kso-Q-XCEJ9Cz5a5mKSEGE0IiqIF4A2WDkePPmpFPvfZtsQugr4LVr2WYGmfl_EYlWH0GOvLvLvGdmqaomeKiOq2aRna1M_6rc16e2GiV36EkXc76DHiCDZ1gntw6kCk6UG81xIM4pk3cQ6PmFRly_PqiyalUXa6Q0vli1P3qqJprSfZilcC6kNE0tE2K5hiKlZ906errxF9l0CxDaYt5HOy_vINFT-fDSfRC1kBvOVpBovquOXw81lhW5JbH7kd38lEsuOjBO8VYd6j7CWT_DVzk8LmDhhPfR6NW_PICMgtBwPl_wWvZ0B8fniuE7MGkvA"

