From 8029b67d84698ca30bf7b50b573bf968e3ffc412 Mon Sep 17 00:00:00 2001 From: yupix Date: Thu, 30 Mar 2023 21:48:30 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20HTTPClient.request=E5=AE=9F=E8=A1=8C?= =?UTF-8?q?=E6=99=82=E3=81=ABdebug=E3=83=AD=E3=82=B0=E3=82=92=E5=87=BA?= =?UTF-8?q?=E3=81=99=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mipac/http.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/mipac/http.py b/mipac/http.py index 6f706a9..8f8654e 100644 --- a/mipac/http.py +++ b/mipac/http.py @@ -1,5 +1,7 @@ from __future__ import annotations +import json +import logging import re import sys from typing import Any, Literal, TypeVar @@ -12,7 +14,10 @@ from mipac.errors.base import APIError from mipac.types.endpoints import ENDPOINTS from mipac.types.meta import IMeta from mipac.types.user import IUserDetailed -from mipac.util import _from_json, remove_dict_empty, upper_to_lower +from mipac.utils.format import remove_dict_empty, upper_to_lower +from mipac.utils.util import COLORS, _from_json + +_log = logging.getLogger(__name__) class _MissingSentinel: @@ -71,7 +76,6 @@ class HTTPClient: 'User-Agent': self.user_agent, } - is_lower = kwargs.pop('lower') if kwargs.get('lower') else False if 'json' in kwargs: headers['Content-Type'] = 'application/json' @@ -96,6 +100,14 @@ class HTTPClient: data = [upper_to_lower(i, replace_list=replace_list) for i in data] if isinstance(data, dict): data = upper_to_lower(data) + _log.debug( + f'''{COLORS.green} +REQUEST:{COLORS.reset} + {kwargs} +{COLORS.green}RESPONSE:{COLORS.reset} + {json.dumps(data, ensure_ascii=False, indent=4) if data else data} + ''' + ) if res.status == 204 and data is None: return True # type: ignore if 300 > res.status >= 200: