41 lines
944 B
Python
41 lines
944 B
Python
import logging
|
|
from typing import Dict
|
|
import os
|
|
import sys
|
|
|
|
file_dir = os.path.dirname(__file__)
|
|
sys.path.append(file_dir)
|
|
|
|
from more_utils.httpClient import HttpClient
|
|
import pagination
|
|
|
|
|
|
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 = pagination.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
|
|
|
|
|
|
|
|
|