Source code for OpenSpecimenAPIconnector.config

import json
import requests

[docs]class config(): def __init__(self, base_url=None, auth=None, domainName=None): self.base_url = base_url self.auth = auth self.set_token = True self.domainName = domainName
[docs] def set_auth(self, auth_in): self.auth = auth_in
[docs] def set_base_url(self, base_url_in): self.base_url = base_url_in
[docs] def get_url(self): return self.base_url
[docs] def get_auth(self): return self.auth
[docs] def get_conf_obj(self): return self
[docs] def check_login(self): base_url = self.get_url() + "/sessions" auth = self.get_auth() json_headers = { 'content-type': "application/json", 'cache-control': "no-cache"} data = {"domainName":self.domainName,"loginName":auth[0],"password":auth[1]} data = json.dumps(data) r = requests.request("POST", base_url, data=data,headers=json_headers) assert r.status_code == 200, "Invalid url or login data" return True
[docs] def set_login(self, url, auth): assert self.set_token, "This instances login data is already set please" self.set_base_url(url) self.set_auth(auth) self.check_login() set_token = False