fix bugs
This commit is contained in:
parent
0407393eda
commit
e2431f2b21
|
|
@ -3,6 +3,7 @@ from dataclasses import dataclass, field, fields
|
|||
from json import loads
|
||||
from os import environ
|
||||
from typing import Any, Callable, Self, TypedDict
|
||||
from urllib.error import HTTPError
|
||||
|
||||
from .hints import JSONDataMap
|
||||
from .requests import get, put
|
||||
|
|
@ -124,6 +125,7 @@ class ClickupSession:
|
|||
base_url: str = "https://api.clickup.com/api/v2"
|
||||
|
||||
def _get(self, endpoint: str, **query_params: str) -> JSONDataMap:
|
||||
try:
|
||||
raw_data = get(
|
||||
self.base_url + endpoint,
|
||||
query_params,
|
||||
|
|
@ -133,6 +135,9 @@ class ClickupSession:
|
|||
},
|
||||
)
|
||||
return loads(raw_data)
|
||||
except HTTPError as e:
|
||||
e.add_note(e.url)
|
||||
raise
|
||||
|
||||
def _put(self, endpoint: str, **body_params: str) -> JSONDataMap:
|
||||
raw_data = put(
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
from ssl import SSLContext, create_default_context
|
||||
from urllib.request import Request, urlopen
|
||||
|
||||
|
||||
|
|
@ -8,12 +9,16 @@ def get(
|
|||
) -> str:
|
||||
with urlopen(
|
||||
Request(
|
||||
url + ("?" + "&".join(f"{k}={v}" for k, v in query_params.items()))
|
||||
url
|
||||
+ (
|
||||
("?" + "&".join(f"{k}={v}" for k, v in query_params.items()))
|
||||
if query_params
|
||||
else "",
|
||||
else ""
|
||||
),
|
||||
headers=headers or {},
|
||||
method="GET",
|
||||
),
|
||||
context=create_default_context(),
|
||||
) as resp:
|
||||
return resp.read().decode("utf-8")
|
||||
|
||||
|
|
@ -30,5 +35,6 @@ def put(
|
|||
headers=headers or {},
|
||||
method="PUT",
|
||||
),
|
||||
context=create_default_context(),
|
||||
) as resp:
|
||||
return resp.read().decode("utf-8")
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ def dump_scalar(entry: hints.JSONDataScalar) -> str:
|
|||
case False:
|
||||
return "false\n"
|
||||
case _:
|
||||
return f"{entry:s}\n"
|
||||
return f"{entry}\n"
|
||||
|
||||
|
||||
def dump(obj: dict[str, hints.JSONDataScalar | list[hints.JSONDataScalar]]) -> str:
|
||||
|
|
@ -24,10 +24,13 @@ def dump(obj: dict[str, hints.JSONDataScalar | list[hints.JSONDataScalar]]) -> s
|
|||
ret += ":"
|
||||
|
||||
match value:
|
||||
case []:
|
||||
ret += " []\n"
|
||||
case list() as entries:
|
||||
ret += "\n"
|
||||
for entry in entries:
|
||||
ret += f" - {dump_scalar(entry)}"
|
||||
|
||||
case entry:
|
||||
ret += f" {dump_scalar(entry)}"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue