Улучшение обработки полей запроса: удаление полей с изображениями и упрощение фильтров
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user