import logging from typing import Dict import os import sys file_dir = os.path.dirname(__file__) sys.path.append(file_dir) from httpClient import HttpClient from pagination import Pagionation class Dynatrace: def __init__( self, base_url: str, token: str, log: logging.Logger = None, proxies: Dict = None, too_many_requests_strategy=None, retries: int = 0, retry_delay_ms: int = 0, ): self.__http_client = HttpClient( base_url, token, log, proxies, too_many_requests_strategy, retries, retry_delay_ms ) def returnPageination(self,path,params,list_item): page = Pagionation(self.__http_client,path,params,list_item=list_item) return page def returnSingle(self,path): response = self.__http_client.make_request(path) json_response = response.json() return json_response