Skip to main content

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

https://gitverse.ru/dkurchigin/various-api-tools

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)

Source distribution for various-api-tools 2.0.1
File Size Uploaded
various_api_tools-2.0.1.tar.gz 16.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for various-api-tools 2.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.1 This release

2 release files

2.0.0

2 release files

1.1.1

1 release file

1.1.0

1 release file

1.0.0

2 release files

0.3.6

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page