26def main(token=None, **kwargs):
28 Main function to execute the script.
32 if os.path.exists(os.path.join(sys.prefix,
"conda-meta"))
and not os.path.join(sys.prefix,
"conda-meta")
in os.getenv(
"PATH",
""):
33 os.environ[
"PATH"] = os.pathsep.join([os.path.join(sys.prefix,
"Library",
"bin"),os.getenv(
"PATH",
"")])
37 api_portainer_url = posixpath.join(kwargs.get(
"base_url",
"https://portainer.fa-services.intra.dlr.de/api"))
38 api_header = {
'X-API-KEY': token}
41 if not token:
raise ValueError
44 if kwargs.get(
"datacheck",
False):
return [api_portainer_url, api_header]
48 result = [x
for x
in requests.get(posixpath.join(api_portainer_url,
"users"), headers=api_header).json()
49 if requests.get(posixpath.join(api_portainer_url,
"users",str(x[
"Id"]),
"tokens"), headers=api_header).status_code == 200]
50 except TypeError: result =
"The token is invalid."