Source code for datamasque.client.dmclient
from datamasque.client.base import FileOrContent, UploadFile
from datamasque.client.connections import ConnectionClient
from datamasque.client.discovery import DiscoveryClient
from datamasque.client.files import FileClient
from datamasque.client.license import LicenseClient
from datamasque.client.ruleset_libraries import RulesetLibraryClient
from datamasque.client.rulesets import RulesetClient
from datamasque.client.runs import RunClient
from datamasque.client.settings import SettingsClient
from datamasque.client.users import UserClient
__all__ = ["DataMasqueClient", "FileOrContent", "UploadFile"]
[docs]
class DataMasqueClient(
LicenseClient,
ConnectionClient,
RulesetClient,
RulesetLibraryClient,
FileClient,
RunClient,
DiscoveryClient,
UserClient,
SettingsClient,
):
"""
Client for a DataMasque server instance.
Example usage:
.. code-block:: python
from datamasque.client import DataMasqueClient
from datamasque.client.models.dm_instance import DataMasqueInstanceConfig
config = DataMasqueInstanceConfig(
base_url="https://datamasque.example.com",
username="api_user",
password="api_password",
)
client = DataMasqueClient(config)
client.authenticate()
for connection in client.list_connections():
print(connection.name)
Authentication is performed on the first request if `authenticate()` is not called explicitly,
and is automatically retried once on a 401 response.
"""