Улучшение обработки полей запроса: удаление полей с изображениями и упрощение фильтров
This commit is contained in:
@@ -49,14 +49,23 @@ class VndbClient:
|
|||||||
if token:
|
if token:
|
||||||
self.headers["Authorization"] = f"Token {token}"
|
self.headers["Authorization"] = f"Token {token}"
|
||||||
|
|
||||||
|
def _strip_image_fields(self, fields: Optional[List[str]]) -> List[str]:
|
||||||
|
if not fields:
|
||||||
|
return []
|
||||||
|
|
||||||
|
return [f for f in fields if "image" not in f]
|
||||||
|
|
||||||
def _safe_filters(self, filters):
|
def _safe_filters(self, filters):
|
||||||
|
if not filters:
|
||||||
|
return ["id", ">", 0]
|
||||||
return filters
|
return filters
|
||||||
|
|
||||||
def _normalize_fields(self, fields: Optional[List[str]]) -> str:
|
def _normalize_fields(self, fields: Optional[List[str]]) -> str:
|
||||||
if not fields:
|
if not fields:
|
||||||
return "id"
|
return "id"
|
||||||
|
|
||||||
return ",".join(fields)
|
clean = [f for f in fields if "image" not in f]
|
||||||
|
return ",".join(clean)
|
||||||
|
|
||||||
async def _request(
|
async def _request(
|
||||||
self,
|
self,
|
||||||
@@ -142,7 +151,7 @@ class VndbClient:
|
|||||||
|
|
||||||
data = {
|
data = {
|
||||||
"filters": filters or [],
|
"filters": filters or [],
|
||||||
"fields": ",".join(fields) if fields else "id,title,image.url",
|
"fields": ",".join(fields) if fields else "id,title",
|
||||||
"sort": sort,
|
"sort": sort,
|
||||||
"reverse": reverse,
|
"reverse": reverse,
|
||||||
"results": results,
|
"results": results,
|
||||||
@@ -202,7 +211,7 @@ class VndbClient:
|
|||||||
|
|
||||||
data = {
|
data = {
|
||||||
"filters": filters or [],
|
"filters": filters or [],
|
||||||
"fields": ",".join(fields) if fields else "id,name,original,image.url",
|
"fields": ",".join(fields) if fields else "id,name,original",
|
||||||
"sort": sort,
|
"sort": sort,
|
||||||
"reverse": reverse,
|
"reverse": reverse,
|
||||||
"results": results,
|
"results": results,
|
||||||
|
|||||||
Reference in New Issue
Block a user