Skip to content

service

dandy.http.service

HttpService

Bases: BaseService['dandy.http.mixin.HttpServiceMixin']

Source code in dandy/core/service/service.py
def __init__(self, obj: T_co) -> None:
    self.recorder_event_id = generate_recorder_event_id()
    self.obj = obj

    self.__post_init__()

__post_init__

Source code in dandy/http/service.py
def __post_init__(self):
    self._http_connector = HttpConnector()

get

Source code in dandy/http/service.py
def get(
    self,
    url: str,
    params: dict | None = None,
    headers: dict | None = None,
    cookies: dict | None = None,
) -> HttpResponseIntel:
    return self._http_connector.request_to_response(
        HttpRequestIntel(
            method='GET',
            url=url,
            params=params,
            headers=headers,
            cookies=cookies,
        )
    )

post

Source code in dandy/http/service.py
def post(
    self,
    url: str,
    params: dict | None = None,
    headers: dict | None = None,
    cookies: dict | None = None,
    data: dict | None = None,
    files: dict | None = None,
    json: dict | None = None,
) -> HttpResponseIntel:
    return self._http_connector.request_to_response(
        HttpRequestIntel(
            method='POST',
            url=url,
            params=params,
            headers=headers,
            cookies=cookies,
            data=data,
            files=files,
            json_data=json,
        )
    )

request_intel_to_response_intel

Source code in dandy/http/service.py
def request_intel_to_response_intel(self, request_intel: HttpRequestIntel) -> HttpResponseIntel:
    return self._http_connector.request_to_response(request_intel)

reset

Source code in dandy/http/service.py
def reset(self):
    pass