Skip to content

SameUsers/HappyLaba

Repository files navigation

Happy Laba

Асинхронный TCP-сервер для интеграции лабораторного оборудования.

GitHub stars GitHub issues GitHub release Python version License

Проект предназначен для приема, обработки и передачи данных от внешних устройств с возможностью дальнейшего расширения поддержки различных лабораторных протоколов.

Поддерживаемое оборудование

На текущем этапе проект развивается в направлении интеграции со следующим оборудованием:

  • Urit 5160Vet
  • Accenty M320
  • Seamaty SMT-120VP

О проекте

Happy Laba — это open source проект, целью которого является создание универсального слоя интеграции между лабораторным оборудованием и информационными системами.

Проект развивается поэтапно: от базовой серверной инфраструктуры к полноценной платформе для обработки лабораторных данных, поддержки различных протоколов и дальнейшего расширения функциональности.

Если проект показался вам интересным, вы можете следить за его развитием через репозиторий, создавать Issues, предлагать улучшения или участвовать в разработке.

Планируемый релиз 0.0.4

Статус

Релиз 0.0.4 станет первым MVP-релизом проекта Happy Laba.

Цель данного этапа — завершить формирование базовой полноценной версии TCP-сервера для интеграции с лабораторным оборудованием, которая будет обладать необходимым набором функций для использования в реальных сценариях эксплуатации.

После выхода версии 0.0.4 проект перейдет в стадию стабилизации и дальнейшего развития архитектуры. Основной фокус последующих версий будет направлен на оптимизацию производительности, улучшение внутренних механизмов и развитие существующей архитектуры без кардинального изменения базовой концепции.

Планируется добавить

  • Завершение формирования MVP-архитектуры приложения.
  • Поддержка полного жизненного цикла TCP-каналов и клиентских сессий.
  • Улучшение механизмов обработки входящих и исходящих сообщений.
  • Расширение системы конфигурации устройств.
  • Подготовка стабильного API для добавления новых лабораторных протоколов.
  • Улучшение обработки ошибок и восстановления соединений.
  • Финализация базовых механизмов логирования и мониторинга.
  • Расширение покрытия тестами основных компонентов системы.
  • Подготовка документации по развертыванию и интеграции.

Основная цель релиза

Версия 0.0.4 должна стать минимально полноценной рабочей версией Happy Laba, которая позволит использовать проект как основу для интеграции лабораторного оборудования с информационными системами.

Дальнейшее развитие

После выхода версии 0.0.4 новые релизы будут направлены преимущественно на:

  • архитектурные улучшения;
  • оптимизацию производительности;
  • повышение надежности и отказоустойчивости;
  • улучшение внутренних механизмов обработки данных;
  • расширение поддерживаемых протоколов и оборудования;
  • улучшение качества кода и сопровождаемости проекта.

Версия 0.0.4 является переходным этапом от активного формирования структуры проекта к этапу стабильного развития и совершенствования платформы.

Релиз 0.0.3

Текущий статус

Добавлено

  • Добавлена поддержка нескольких TCP-каналов.
  • Добавлен Runtime для управления жизненным циклом приложения.
  • Добавлена поддержка конфигурации нескольких устройств через YAML.
  • Добавлена проверка доступности TCP-портов.
  • Добавлена проверка уникальности портов.
  • Добавлен SessionContext для хранения состояния активных сессий.

Изменено

  • TCPServer переименован в TCPChannel.
  • Переработана архитектура приложения для поддержки нескольких каналов.
  • Переработан процесс инициализации приложения.
  • Обновлен механизм управления сессиями с учетом типа канала.
  • Унифицировано логирование.
  • Переработана структура конфигурации приложения.
  • Выполнен рефакторинг компонентов и улучшено разделение ответственности.

Исправлено

  • Исправлено завершение TCP-каналов.
  • Исправлено завершение сессий по типу канала.
  • Исправлены ошибки инициализации приложения.
  • Исправлена обработка отмены фоновых задач.
  • Исправлены ошибки валидации конфигурации.

Тестирование

  • Обновлены модульные тесты.
  • Тесты адаптированы под многоканальную архитектуру.
  • Исправлены тесты SessionManager.

Документация релиза

Подробная история изменений публикуется в CHANGELOG.md.

About

Happy Laba — это асинхронный TCP-сервер для интеграции лабораторного оборудования. Он принимает, обрабатывает и передает данные устройств, поддерживает Urit 5160Vet, Accenty M320, Seamaty SMT-120VP. Проект open source, развивается поэтапно, а текущая версия — 0.0.2. Все изменения в CHANGELOG.md.

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors