diff --git a/SAS/TMSS/client/lib/tmss_http_rest_client.py b/SAS/TMSS/client/lib/tmss_http_rest_client.py index 48df33a1cab208a1892a4f5aa47ed11e73b066e0..7b5cf54ac67c77ff8a4a8e3e8f6ecb7e1cd7b7f8 100644 --- a/SAS/TMSS/client/lib/tmss_http_rest_client.py +++ b/SAS/TMSS/client/lib/tmss_http_rest_client.py @@ -7,6 +7,8 @@ import os import json from datetime import datetime from lofar.common.datetimeutils import formatDatetime +from lofar.common.dbcredentials import DBCredentials + # usage example: # @@ -43,8 +45,14 @@ class TMSSsession(object): if dbcreds_name is None: dbcreds_name = os.environ.get("TMSS_CLIENT_DBCREDENTIALS", "TMSSClient") - from lofar.common.dbcredentials import DBCredentials dbcreds = DBCredentials().get(dbcreds_name) + return TMSSsession.create_from_dbcreds(dbcreds) + + @staticmethod + def create_from_dbcreds(dbcreds: DBCredentials): + '''Factory method to create a TMSSSession object which uses the credentials in the dbcreds object. + See also: create_from_dbcreds_for_ldap + ''' return TMSSsession(username=dbcreds.user, password=dbcreds.password, host=dbcreds.host, port=dbcreds.port,