Улучшение обработки полей запроса: удаление полей с изображениями и упрощение фильтров

This commit is contained in:
2026-05-01 17:26:43 +03:00
parent 74c0798c6c
commit fc9739018e

View File

@@ -49,14 +49,23 @@ class VndbClient:
if 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):
if not filters:
return ["id", ">", 0]
return filters
def _normalize_fields(self, fields: Optional[List[str]]) -> str:
if not fields:
return "id"
return ",".join(fields)
clean = [f for f in fields if "image" not in f]
return ",".join(clean)
async def _request(
self,
@@ -142,7 +151,7 @@ class VndbClient:
data = {
"filters": filters or [],
"fields": ",".join(fields) if fields else "id,title,image.url",
"fields": ",".join(fields) if fields else "id,title",
"sort": sort,
"reverse": reverse,
"results": results,
@@ -202,7 +211,7 @@ class VndbClient:
data = {
"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,
"reverse": reverse,
"results": results,