A library to check for existing obligations from KAT Bulgaria
Project description
KAT България - Python пакет за програмна проверка за задължения към КАТ
Този пакет позволява да се извършват лесни програмни проверки за налични глоби към МВР.
Цялата библиотека е обикновен wrapper около официалната система. Библиотеката НЕ запазва или логва вашите данни никъде. Данните са директно предадени на системата на МВР
Причината да създам този пакет е че системата на МВР понякога е нестабилна и хвърля различни видове грешки и timeouts. С негова помощ се стандартизират и валидират отговорите от системата и се извличат данни във формат, готов за употреба, или в случай на грешки - биват извлечени категорияи на грешката и смислено съобщение за грешка.
Ако харесвате работата ми, почерпете ме с 1 бира в Ko-Fi:
Инсталиране
pip install kat_bulgaria
Примерен скрипт:
Добавил съм примерен работещ скрипт в репото - sample_usage_script.py.
Преди да се изпълни скрипта, обновете примерните данни с реални ваши такива.
# Проверка за физически лица - лична карта:
obligations = await KatApiClient().get_obligations_individual(
egn="валидно_егн",
identifier_type=PersonalDocumentType.NATIONAL_ID,
identifier="номер_лична_карта"
)
print(f"Брой задължения - ФЛ/ЛК: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")
# Проверка за физически лица - шофьорска книжка:
obligations = await KatApiClient().get_obligations_individual(
egn="валидно_егн",
identifier_type=PersonalDocumentType.DRIVING_LICENSE,
identifier="номер_шофьорска_книжка"
)
print(f"Брой задължения - ФЛ/ШК: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")
# Проверка за юридически лица - лична карта:
obligations = await KatApiClient().get_obligations_business(
egn="валидно_егн",
govt_id="номер_лична_карта",
bulstat="валиден_булстат"
)
print(f"Брой задължения - ЮЛ: {len(obligations)}\n")
print(f"Raw JSON: {obligations}\n")
API отговори:
Примерни API отговори може да бъдат намерени в /tests/fixtures.
Старая се да документирам всички API отговори до които имам достъп в това issue с набавяне на по-голям сет тестови данни.
Ако някой има активни глоби, бих се радвал да получа целия JSON отговор от системата на МВР. Можете да го добавите в коментар в issue-то линкнато по-горе.
Можете да си набавите JSON-а, като копирате адреса отдолу и замените EGN_GOES_HERE и LICENSE_GOES_HERE с вашите ЕГН и номер на шофьорска книжка.
Силно препоръчително е преди публикуване да заредите JSON-a в тесктов едитор и да редактирате всички ваши лични данни в него.
Project details
Release history Release notifications | RSS feed
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 kat_bulgaria-3.2.0.tar.gz.
File metadata
- Download URL: kat_bulgaria-3.2.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c71e4a4f316341487c1a6c81703cfab8979efbc78c888892d4990ab3aa408943
|
|
| MD5 |
63df6a632794cc4794b3c12d2f53b572
|
|
| BLAKE2b-256 |
896bcb8c6a96efbab2aee1b3bb83e0fcddabd7690e0bf674e36d432ef82739df
|
Provenance
The following attestation bundles were made for kat_bulgaria-3.2.0.tar.gz:
Publisher:
on-release-publish.yml on Nedevski/py_kat_bulgaria
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kat_bulgaria-3.2.0.tar.gz -
Subject digest:
c71e4a4f316341487c1a6c81703cfab8979efbc78c888892d4990ab3aa408943 - Sigstore transparency entry: 292591476
- Sigstore integration time:
-
Permalink:
Nedevski/py_kat_bulgaria@04d5151a54edbe48c5238fa8c6c7c1630e7056e6 -
Branch / Tag:
refs/tags/v3.2.0 - Owner: https://github.com/Nedevski
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
on-release-publish.yml@04d5151a54edbe48c5238fa8c6c7c1630e7056e6 -
Trigger Event:
release
-
Statement type:
File details
Details for the file kat_bulgaria-3.2.0-py3-none-any.whl.
File metadata
- Download URL: kat_bulgaria-3.2.0-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ca84eda74dd429c0f15cb67123dc0eb3fb156e3cd25fbd433eddb889f59a8fe
|
|
| MD5 |
6eadb4b58a0a73b4dc2899e2f0836829
|
|
| BLAKE2b-256 |
0d9f2bd37f2ecfc76bdfbe93ca1c9c1967ebfef917aa7beb4d619807cc50321e
|
Provenance
The following attestation bundles were made for kat_bulgaria-3.2.0-py3-none-any.whl:
Publisher:
on-release-publish.yml on Nedevski/py_kat_bulgaria
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kat_bulgaria-3.2.0-py3-none-any.whl -
Subject digest:
0ca84eda74dd429c0f15cb67123dc0eb3fb156e3cd25fbd433eddb889f59a8fe - Sigstore transparency entry: 292591491
- Sigstore integration time:
-
Permalink:
Nedevski/py_kat_bulgaria@04d5151a54edbe48c5238fa8c6c7c1630e7056e6 -
Branch / Tag:
refs/tags/v3.2.0 - Owner: https://github.com/Nedevski
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
on-release-publish.yml@04d5151a54edbe48c5238fa8c6c7c1630e7056e6 -
Trigger Event:
release
-
Statement type: