1
1
import time
2
2
import os
3
+ import json
3
4
from threading import Event , Thread
4
5
5
6
import paho .mqtt .client as mqtt
@@ -25,7 +26,7 @@ def loop():
25
26
26
27
27
28
class GTFSRTHTTP2MQTTTransformer :
28
- def __init__ (self , mqttConnect , mqttCredentials , baseMqttTopic , gtfsrtFeedURL , feedName ):
29
+ def __init__ (self , mqttConnect , mqttCredentials , baseMqttTopic , gtfsrtFeedURL , gtfsrtFeedHeaders , feedName ):
29
30
self .mqttConnect = mqttConnect
30
31
self .mqttCredentials = mqttCredentials
31
32
self .baseMqttTopic = baseMqttTopic
@@ -36,6 +37,7 @@ def __init__(self, mqttConnect, mqttCredentials, baseMqttTopic, gtfsrtFeedURL, f
36
37
retry = Retry (connect = 60 , backoff_factor = 1.5 )
37
38
adapter = HTTPAdapter (max_retries = retry )
38
39
self .session .mount (gtfsrtFeedURL , adapter )
40
+ self .session .headers .update (json .loads (gtfsrtFeedHeaders ))
39
41
self .OTPData = None
40
42
41
43
@@ -168,6 +170,7 @@ def doOTPPolling(self):
168
170
{'username' : os .environ ['USERNAME' ], 'password' : os .environ ['PASSWORD' ]},
169
171
'/gtfsrt/{0}' .format (os .environ ['FEED_TYPE' ]),
170
172
os .environ ['FEED_URL' ],
173
+ os .environ .get ('FEED_HEADERS' , '{}' ),
171
174
os .environ ['FEED_NAME' ]
172
175
)
173
176
0 commit comments