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
Gitverse
Metadata
Release files for various-api-tools 2.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| various_api_tools-2.0.1.tar.gz | 16.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| various_api_tools-2.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.0 kB
Release files / various_api_tools-2.0.1.tar.gz
| Download URL | various_api_tools-2.0.1.tar.gz |
|---|---|
| Size | 16.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
73d09805f53c6e2dca12a665f7af21f75797c1dffcc9118f19c4245ae89bae44
|
|
BLAKE2b-256 checksum How to use checksums |
8176b4dd88e32c0a3ae4a34f716e9f5339ab48567ee8aae4a0b3a740d7995b2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.27.0 CPython/3.13.14 Linux/5.15.0-144-generic
|
Release files / various_api_tools-2.0.1-py3-none-any.whl
| Download URL | various_api_tools-2.0.1-py3-none-any.whl |
|---|---|
| Size | 18.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9fad0cee6fe862393a2c1c7e37d46dab2df79892221d2ee905dce150a152055
|
|
BLAKE2b-256 checksum How to use checksums |
bfdcf7e7cb2d6731a1ac2cc01b71044240355f2c45bb63360e56856245020acf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.27.0 CPython/3.13.14 Linux/5.15.0-144-generic
|