Skip to main content

Базовый модуль для коннекторов платформы Пересвет

Project description

Лицензия Apache 2.0 Python 3.12+ Coverage Status PyPI

prs-connector-core

Базовый модуль для создания коннекторов платформы Пересвет.

Коннектор - программа, которая может собирать данные с какого-либо источника и отправлять их в платформу. Также коннектор может отсеивать лишние данные и проводить обработку полученных данных с помощью языка JSONata.

Описание проекта

prs-connector-core — это Python-модуль, реализующий общую функциональность для коннекторов платформы Пересвет. Модуль предоставляет базовые классы, на основе которых можно создавать коннекторы для конкретных источников данных (OPC, Modbus, базы данных и др.).

Базовая функциональность и основные возможности:

  • Установление связи с платформой Пересвет по протоколу MQTT
  • Получение от платформы конфигурации:
    • настройка связи с источником данных,
    • параметры логирования,
    • список тегов, по которым необходимо получать данные
  • Поддержка защищённого канала связи с SSL/TLS
  • Преобразование данных через JSONata
  • Отсеивание лишних данных
  • Локальное кэширование конфигурации при потере связи с платформой
  • Буферизация данных при потере связи с платформой
  • Ротация логов

Работа с проектом

[!WARNING] Работа тестировалась на операционной системе Ubuntu.

Требования

  • Python 3.12 или новее
  • pip 21.3+
  • pipenv
  • pyenv

Работа над исходным кодом

Клонируйте репозиторий и выполните команды в консоли:

git clone git@github.com:mp-co-ru/prs-connector-core.git
cd prs-connector-core
pipenv install

Запуск тестов

$ pytest

Сборка пакета

$ python -m build

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

prs_connector_core-0.8.0.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

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

prs_connector_core-0.8.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

Details for the file prs_connector_core-0.8.0.tar.gz.

File metadata

  • Download URL: prs_connector_core-0.8.0.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for prs_connector_core-0.8.0.tar.gz
Algorithm Hash digest
SHA256 528ffbdb4b74f1fc1c17e158c6b4b683e6fee4a5c22ce32eb0497d7ad09ad1d1
MD5 dad347d5cb6cbb62e669819af09ccc2e
BLAKE2b-256 baf2abdd295600abc24ba691703f82358ebea21381a5381fd46a6fa4654ff425

See more details on using hashes here.

File details

Details for the file prs_connector_core-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for prs_connector_core-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f7ae182f072b90abb9641f142d320379e08e5d00b4a9a54a4cc0412f27fc9377
MD5 95708c8aab15b9f13ae823ee0da1d96e
BLAKE2b-256 6b60887581a814c1b8d82d733044890a026e23287ad790e2c017b665861e3888

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