Skip to main content

Клиент для сервиса отдачи информации и документов ЕИС

Project description

Клиент для сервиса отдачи информации и документов ЕИС

Сервис отдачи информации и документов (СОИ) - это сервис для доступа к документам, размещенным в единой информационной системе (ЕИС) в сфере закупок https://zakupki.gov.ru.

Описание взаимодействия приведено в разделе 2.9.20 документа ЕИС Альбом ТФФ 15 (ссылка).

Данный проект является клиентской библиотекой для взаимодействия с СОИ.

Реализованные методы:

  • getNsiRequest – запрос в хранилище документов (ХД) данных справочника
  • getDocsByReestrNumberRequest – запрос формирования в ХД архивов с документами по реестровому номеру
  • getDocsByOrgRegionRequest - запрос архивов по региону заказчика и типу документа

Файлы загружаются из СОИ в файловую систему или S3.

Подготовка к работе

Перед началом использования клиента Вам понадобится персональный токен. Токен можно получить после регистрации в ЕИС в соответствии с разделом 3 инструкции docs/Инструкция_по_использованию_сервисов_отдачи_информации_с_регистрацией.pdf.

Установка и конфигурация

Установка

pip install dars

Конфигурация

# --- создать или отредактировать файл конфигурации
#     здесь обязательно указываем персональный токен (см. выше)
dars config edit

Пример файла конфигурации (~/.config/dars/config.toml)

token = "secret"

[fz44]
# --- адрес для запросов
#     по-умолчанию - тестовый сервис
# url = 'https://int44.zakupki.gov.ru/eis-integration/services/getDocsIP'
# --- директория для загрузки файлов из СОИ
# download_dir = "/tmp/dars/fz44/downloads"

[fz223]
# url = 'https://int44.zakupki.gov.ru/eis-integration/services/getDocsIP'
# # --- директория для загрузки файлов из СОИ
# download_dir = "/tmp/dars/fz223/downloads"


[s3]
# access_key = "user"
# secret_key = "superseret"
# endpoint_url = "http://localhost:9001"
# bucket = "my-bucket"
# region = "ru-1"

Загрузка файлов

По умолчанию, файлы загружаются в S3 и копии остаются в директории загрузки файловой системы. Директория загрузки задается параметром download_dir. Доступ к S3 осуществляется в соовтетствии с секцией [s3].

Для отмены загрузки файлов в S3 в командах необходимо указать опцию --no-upload.

Примеры

Загрузка справочников

# --- загрузить список справочников по 44-ФЗ
dars getnsirequest \
  --base=fz44  \
  --nsicode=nsiAllList \
  --prefix=nsi/fz44

# --- загрузить справочник организаций по 44-ФЗ
dars getnsirequest \
  --base=fz44  \
  --nsicode=nsiOrganization \
  --prefix=nsi/fz44/nsiOrganization

# --- загрузить справочник типов документов по 44-ФЗ
dars getnsirequest \
  --base=fz44  \
  --nsicode=nsiDocumentTypes \
  --prefix=nsi/fz44/nsiDocumentType

# --- загрузить справочник организаций по 223-ФЗ
dars getnsirequest \
  --base=fz223 \
  --nsicode=nsiOrganization \
  --prefix=nsi/fz223/nsiOrganization

# --- загрузить справочник типов документов по 223-ФЗ
dars getnsirequest \
  --base=fz223  \
  --nsicode=nsiDocumentTypes223 \
  --prefix=nsi/fz223/nsiDocumentType

Запрос документов по реестровому номеру

# --- запрос плана-графика закупок по 44-ФЗ
dars getdocsbyreestrnumberrequest \
  --subsystem-type=RPGZ \
  --reestr-number=202403732000688001 \
  --prefix=public/fz44/tenderplans

# --- Запрос закупки по 44-ФЗ
dars getdocsbyreestrnumberrequest \
  --subsystem-type=PRIZ \
  --reestr-number=0338100003724000064 \
  --prefix=public/fz44/purchases

Использование в качестве модуля

import dars

s3 = {
    "access_key": "key",
    "secret_key": "secret",
    "endpoint_url": "http://localhost:9002",
    "bucket": "drs",
    "region": "ru-1"
}
client = dars.client(sender='myapp', s3=s3)

keys = client.getNsiRequest(
                base='fz44',
                nsicode='nsiOrganization',
                prefix='fz44/nsi/nsiOrganization'
                )

Типы подсистем и документов

Типы подсистем и документов, используемых в аргументах команды, приведены в приложениях 1 и 2 инструкции docs/Инструкция_по_использованию_сервисов_отдачи_информации_с_регистрацией.pdf

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

dars-2.1.0.tar.gz (21.1 kB view details)

Uploaded Source

Built Distribution

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

dars-2.1.0-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file dars-2.1.0.tar.gz.

File metadata

  • Download URL: dars-2.1.0.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/5.15.0-126-generic

File hashes

Hashes for dars-2.1.0.tar.gz
Algorithm Hash digest
SHA256 783e7c092c3c864a862e522d52043163b3fa65c00b489540cbf8df23ae78b7b5
MD5 8e4166ca2ed616c0585b765245019955
BLAKE2b-256 ac64aa1e2937fd9f770c6527ca4cef7b16daa14ad1ca1d6e0470d2fc28b3c9dc

See more details on using hashes here.

File details

Details for the file dars-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: dars-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.12 Linux/5.15.0-126-generic

File hashes

Hashes for dars-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbfc316f04fc2502787da93722afbb4e17bfb14777a5aa4db3d3daee5d9f6263
MD5 b29d482782c31a75811cf290a82b6808
BLAKE2b-256 a667c2fa77fddfe1cfcbcbda63fb2309396df51e68c4ea85a38eea9429f87ce4

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