arpakitlib
🚀 Simplify Your Development Workflow
A collection of lightweight and convenient development tools by ARPAKIT Company, designed to simplify and accelerate your workflow.
What is inside
Utilities are grouped by the library they build on, so you only reach for what your project already uses:
| Package | About |
|---|---|
arpakitlib.common_ |
Everyday helpers: JSON, dates, files, settings, workers, retries, enumerations |
arpakitlib.sqlalchemy_ |
Declarative base with handy introspection, database helper, check constraints |
arpakitlib.pydantic_ |
Building schemas out of existing pydantic models |
arpakitlib.http_client_ |
Sync and async HTTP requests with retries, proxy support and a base API client |
arpakitlib.fastapi_ |
Collecting routers from a directory |
arpakitlib.aiogram_ |
Collecting routers from a directory, parsing Telegram commands |
arpakitlib.sqladmin_ |
Introspection for admin model views |
arpakitlib.etc_ |
Everything else: password protected archives, database dumps, email validation |
Every module keeps its own runnable example, so the fastest way to see what a utility does is to run it:
python -m arpakitlib.common_.ar_json_util
Supported Python version
- Python 3.13.4 and above
Installation
pip install arpakitlib
poetry add arpakitlib
uv add arpakitlib
Pin an exact version:
pip install arpakitlib==2.0.0
Install straight from the repository:
pip install git+https://github.com/ARPAKIT-Company/arpakitlib.git
Install a pre-release from TestPyPI:
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ arpakitlib
Quick start
from datetime import datetime
from decimal import Decimal
from arpakitlib.common_.ar_json_util import transfer_data_to_json_str
print(transfer_data_to_json_str({"when": datetime(2026, 9, 4), "price": Decimal("1.5")}))
# {
# "when": "2026-09-04T00:00:00",
# "price": "1.5"
# }
print(transfer_data_to_json_str({"when": datetime(2026, 9, 4)}, beautify=False))
# {"when":"2026-09-04T00:00:00"}
Development
poetry install
poetry run pytest
Links
❤️ Made by ARPAKIT Company ❤️
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arpakitlib-3.0.0.tar.gz.
File metadata
- Download URL: arpakitlib-3.0.0.tar.gz
- Upload date:
- Size: 50.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/2.4.2 CPython/3.13.4 Linux/7.0.0-28-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2f1d03c70b72ec5afd1a53b08aa1378e809ceb695630a8141955b41d1dd293e
|
|
| MD5 |
d6aa1f0d12b566cf17ebec95389d2513
|
|
| BLAKE2b-256 |
1343e1aa88b2a1a7ced0c088fa4579f61c09326a92a0ddeca74f05362e695e48
|
File details
Details for the file arpakitlib-3.0.0-py3-none-any.whl.
File metadata
- Download URL: arpakitlib-3.0.0-py3-none-any.whl
- Upload date:
- Size: 74.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/2.4.2 CPython/3.13.4 Linux/7.0.0-28-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab4db02bd61372a36d7304e4b402c10e398cb89b91b91373a44d04cff0bd20c0
|
|
| MD5 |
698e17b3e2d77b6fa5469432a7d6c381
|
|
| BLAKE2b-256 |
b7af5974e51dd968b44c705b8afea01173e63039b6f80501e9911fda79055bca
|