diff --git a/src/core/schedules/schedulejson.py b/src/core/schedules/schedulejson.py index 1d757d61d9c94f91621779df7a963b891888cbc9..63063eae8895a1a935b19114ba8aca7f75a7259f 100644 --- a/src/core/schedules/schedulejson.py +++ b/src/core/schedules/schedulejson.py @@ -19,8 +19,9 @@ class ScheduleJSONSupport(BaseScheduleSupport): configuration_fields = { # 'key': (type, default value, mandatory, translation text) 'feedback': ('bool', True, False, 'Enable/Disable feedback url generation'), - 'kind': ('string', 'assembly', False, 'kind of events, either "assembly" or "official" or "sos" or "lightning"'), + 'kind': ('string', 'assembly', False, 'kind of events, either `assembly` or `official` or `sos` or `lightning`'), 'headers': ('dict', {}, False, 'HTTP headers to send with the request e.g. Authorization'), + 'auth': ('string', None, False, 'HTTP Authentification header e.g. `Token 123456`'), } # fmt: on @@ -45,6 +46,8 @@ class ScheduleJSONSupport(BaseScheduleSupport): headers = {} if self.conf_value('headers'): headers = self.conf_value('headers') + if self.conf_value('auth'): + headers['Authorization'] = self.conf_value('auth') schedule = ScheduleJSON.from_url(self.remote_url, headers={**headers, 'Accept-Language': 'en'}) schedule_de = ScheduleJSON.from_url(self.remote_url, headers={**headers, 'Accept-Language': 'de'}, event_map=True)