Skip to content

ptnad.PTNADClient

PTNADClient(base_url: str, verify_ssl: bool = True)
Source code in src/ptnad/client.py
def __init__(self, base_url: str, verify_ssl: bool = True) -> None:
    self.base_url = base_url.rstrip("/") + "/api/v2/"
    self.verify_ssl = verify_ssl
    self.session = requests.Session()
    self.session.verify = self.verify_ssl
    if not self.verify_ssl:
        warnings.simplefilter("ignore", InsecureRequestWarning)
    self.csrf_token = None
    self.auth = Auth(self)
    self.monitoring = MonitoringAPI(self)
    self.signatures = SignaturesAPI(self)
    self.replists = RepListsAPI(self)
    self.sources = SourcesAPI(self)
    self.sensors = SensorsAPI(self)
    self.variables = VariablesAPI(self)
    self.hosts = HostsAPI(self)
    self.bql = BQLAPI(self)
    self.filters = FiltersAPI(self)

ptnad.PTNADException

Bases: Exception

Base exception for all PTNAD-related errors.

ptnad.PTNADAPIError

PTNADAPIError(message, status_code=None, response=None, operation=None)

Bases: PTNADException

Exception raised for errors in the API.

Source code in src/ptnad/exceptions.py
def __init__(self, message, status_code=None, response=None, operation=None):
    self.message = message
    self.status_code = status_code
    self.response = response
    self.operation = operation

    super().__init__(self.message)