From 93caf7cc755ef0527d22fb54cfd5766cdaf1bdea Mon Sep 17 00:00:00 2001 From: Oleg A Date: Fri, 25 Aug 2023 23:30:45 +0300 Subject: [PATCH] fix: use came case for params --- yatracker/tracker/base.py | 3 ++- yatracker/utils/camel_case.py | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 yatracker/utils/camel_case.py diff --git a/yatracker/tracker/base.py b/yatracker/tracker/base.py index 9f89dab..bc55e67 100644 --- a/yatracker/tracker/base.py +++ b/yatracker/tracker/base.py @@ -6,6 +6,7 @@ import msgspec.json +from yatracker.utils.camel_case import camel_case from yatracker.utils.mixins import ContextInstanceMixin from .client import AIOHTTPClient @@ -74,7 +75,7 @@ def clear_payload( payload.update(kwargs) return { - k: v + camel_case(k): v for k, v in payload.items() if k not in {"self", "cls", *exclude} and v is not None } diff --git a/yatracker/utils/camel_case.py b/yatracker/utils/camel_case.py new file mode 100644 index 0000000..5e3b2bd --- /dev/null +++ b/yatracker/utils/camel_case.py @@ -0,0 +1,13 @@ +def camel_case(string: str) -> str: + """Convert string into camel case.""" + if not string: + return string + + string = string.replace("_", "-") + lst = string.split("-") + for i in range(len(lst)): + if i == 0: + continue + lst[i] = lst[i].capitalize() + + return "".join(lst)