aboutsummaryrefslogtreecommitdiffstats
path: root/gondul.py
diff options
context:
space:
mode:
Diffstat (limited to 'gondul.py')
-rw-r--r--gondul.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/gondul.py b/gondul.py
index 65c18fa..74c1a23 100644
--- a/gondul.py
+++ b/gondul.py
@@ -61,6 +61,16 @@ def _sort_switches(switches):
return sorted(switches, key=lambda x: (int(x[1:].split("-")[0]), x.split("-")[1]))
-def fetch_gondul_switches(match="^e(.*)"):
- # credentials = _generate_credentials()
- return _sort_switches(_match_switches(_do_switches_request()))
+def fetch_gondul_switches(api=None, endpoint=None, username=None, password=None, match="^e(.*)"):
+ # Use provided arg instead of environment variable if defined.
+ _api = api if api is not None else GONDUL_API
+ _endpoint = endpoint if endpoint is not None else GONDUL_SWITCHES_ENDPOINT
+ _username = username if username is not None else GONDUL_USERNAME
+ _password = password if password is not None else GONDUL_PASSWORD
+ credentials = _generate_credentials(_username, _password)
+
+ return _sort_switches(
+ _match_switches(
+ _do_switches_request(
+ api=_api, endpoint=_endpoint, credentials=credentials),
+ match=match))