Skip to content

Credentials

Credentials for authenticating with the server.

Source code in q3as/client.py
class Credentials:
    """
    Credentials for authenticating with the server.
    """

    id: str
    secret: str

    def __init__(self, id: str, secret: str):
        """
        Create a new credentials instance.
        """
        self.id = id
        self.secret = secret

    @classmethod
    def load(cls, file: str | IOBase):
        """
        Load credentials from a file.
        """
        if isinstance(file, str):
            file = open(file)
        return cls(**json.load(file))

    def auth(self):
        return BasicAuth(self.id, self.secret)

__init__(id, secret)

Create a new credentials instance.

Source code in q3as/client.py
def __init__(self, id: str, secret: str):
    """
    Create a new credentials instance.
    """
    self.id = id
    self.secret = secret

load(file) classmethod

Load credentials from a file.

Source code in q3as/client.py
@classmethod
def load(cls, file: str | IOBase):
    """
    Load credentials from a file.
    """
    if isinstance(file, str):
        file = open(file)
    return cls(**json.load(file))