Various_api_tools
A lightweight utility package for common API-related tasks in Python, including JSON and Pydantic error translators that provide user-friendly Russian messages.
Basic Usage
import json
from various_api_tools.translators.json import JSONDecodeErrorTranslator
try:
json.loads('{"name": "Alice",}')
except json.JSONDecodeError as e:
print(JSONDecodeErrorTranslator.translate(e))
# Output:
# Ошибка конвертации в формате JSON.
# Позиция: 16.
# Описание: не правильно используются двойные кавычки.
from pydantic import BaseModel, ValidationError
from various_api_tools.translators.pydantic import PydanticValidationErrorTranslator
class User(BaseModel):
email: str
try:
User(email=123)
except ValidationError as e:
print(PydanticValidationErrorTranslator.translate(e.errors()))
# Output:
# Поле: "email". Ошибка: "Невалидное строковое значение(str)";
Installation
pip install various_api_tools
License
MIT License — feel free to use it in any project! 🎉
Documentation
https://various-api-tools.dkurchigin.ru/
Author
Made with ❤️ by @dkurchigin