Skip to main content

Small command-line client for public Prozorro tender data

Project description

prozorro-cli

Невелика CLI для отримання публічних даних про тендери Prozorro за UA-ID, внутрішнім GUID, стандартним UUID або посиланням.

Встановлення

pip install prozorro-cli
prozorro-cli --help

Для ізольованого глобального встановлення CLI також можна використати pipx install prozorro-cli.

Команди

# Посилання на повний JSON у Public API
prozorro-cli tender UA-2026-06-15-003439-a --link

# Посилання на HTML-сторінку тендера
prozorro-cli tender UA-2026-06-15-003439-a --link-html

# Надрукувати й відкрити JSON Public API у браузері
prozorro-cli tender UA-2026-06-15-003439-a --link --open

# Надрукувати й відкрити HTML-сторінку у браузері
prozorro-cli tender UA-2026-06-15-003439-a --link-html --open

# Скорочений alias для --link-html
prozorro-cli tender UA-2026-06-15-003439-a --linkhtml --open

# Внутрішній id Prozorro
prozorro-cli tender UA-2026-06-15-003439-a --guid

# Той самий id у стандартному форматі UUID
prozorro-cli tender UA-2026-06-15-003439-a --guid-normal

# Повний JSON із public-api.prozorro.gov.ua
prozorro-cli tender UA-2026-06-15-003439-a

# Повний JSON за GUID без дефісів
prozorro-cli tender 5d2590ef8a1b455f8d09ceeae474b21f

# Повний JSON за стандартним UUID
prozorro-cli tender 5d2590ef-8a1b-455f-8d09-ceeae474b21f

# Повний JSON за посиланням на сторінку тендера
prozorro-cli tender https://prozorro.gov.ua/tender/UA-2026-06-15-003439-a

# Повний JSON за посиланням Public API
prozorro-cli tender https://public-api.prozorro.gov.ua/api/2.5/tenders/5d2590ef8a1b455f8d09ceeae474b21f

# Завантажити всі файли з data.documents за посиланням Public API
prozorro-cli documents https://public-api.prozorro.gov.ua/api/2.5/tenders/5d2590ef8a1b455f8d09ceeae474b21f --output /temp

# Те саме за UA-ID
prozorro-cli documents UA-2026-06-15-003439-a --output /temp

Для UA-ID і посилання на сторінку CLI спочатку отримує внутрішній id через публічний endpoint https://prozorro.gov.ua/api/tenders/<UA-ID>/summary. Для GUID, UUID і посилання Public API цей крок пропускається. Повний JSON завантажується з https://public-api.prozorro.gov.ua/api/2.5/tenders/<id>.

Команда documents створює каталог із --output, якщо його ще немає, і завантажує туди всі файли з data.documents. Імена беруться з title; однакові імена не перезаписуються, а отримують суфікси (2), (3) тощо.

Розробка

$env:PYTHONPATH = "$PWD\src"
python -m unittest discover -s tests -v
python -m prozorro_cli tender UA-2026-06-15-003439-a --guid

Реліз

  1. Оновіть version у pyproject.toml та __version__ у src/prozorro_cli/__init__.py.
  2. Створіть і опублікуйте GitHub Release з тегом тієї ж версії, наприклад v0.1.0.
  3. GitHub Actions перевірить тести, збере wheel і sdist, додасть їх до Release та опублікує пакет у PyPI.

Для публікації потрібен GitHub Actions secret PYPI_API_TOKEN з API-токеном PyPI. Job публікації запускається в GitHub environment pypi.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prozorro_cli-0.1.0.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prozorro_cli-0.1.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file prozorro_cli-0.1.0.tar.gz.

File metadata

  • Download URL: prozorro_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for prozorro_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6594fd087eac453be080e8f352043b366807e7c97acbcad7e09890b3a0410b1a
MD5 b2081c61cb1e7d0d6d1876fa20573ca3
BLAKE2b-256 d3e142a88feebd6c0b7751d21d4536d9a415aab8dd50c8d574192f6f91017d30

See more details on using hashes here.

File details

Details for the file prozorro_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: prozorro_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for prozorro_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ee6b3e01d735bfb965c8ca189f0594097f8d3645379d79aa65d998b9ecc86ae7
MD5 64fd1a7e2e836815b68d44c445c33e70
BLAKE2b-256 966c05386284ee02a993add30e7a6cb7be9d46ff172a5804855e4ab0f6623bc4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page