Coder Social home page Coder Social logo

analysis-graphic-converter's Introduction

Телеграм-бот для обработки PDF-файлов c цифровыми результатами анализов и конвертирования их в графический вид.

Этот телеграм-бот умеет делать из цифровых результатов анализов наглядные графические результаты. Благодаря этому можно сразу увидеть, где значения приближаются к критическим или выходят за пределы референсного интервала. Он принимает PDF файлы с результатами анализов, обрабатывает их, и предоставляет пользователю возможность скачать результаты в формате PNG или PDF. На данный момент поддерживаются только файлы результатов на органические кислоты в моче и аминокислоты в крови для лаборатории Helix.

Требования

  • Python 3.10+
  • Основные библиотеки:
    • python-telegram-bot
    • pdfplumber
    • pandas
    • matplotlib
    • nest_asyncio
    • python-dotenv

Установка

  1. Клонируйте репозиторий:

    git clone [email protected]:lissizza/analysis-graphic-converter.git
    cd analysis-graphic-converter
  2. Создайте виртуальное окружение и активируйте его:

    python -m venv venv
    source venv/bin/activate  # Для Windows используйте `venv\Scripts\activate`
  3. Установите зависимости:

    pip install -r requirements.txt
  4. Создайте файл .env в корневой директории проекта и добавьте в него ваш токен Telegram-бота:

    BOT_TOKEN=ваш_телеграм_токен

Использование

  1. Запустите бота:

    python bot.py
  2. В Telegram начните чат с вашим ботом, отправьте команду /start и следуйте инструкциям.

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

  • bot.py: Основной файл для запуска бота.
  • handlers.py: Функции-обработчики команд и сообщений бота.
  • pdf_processing.py: Логика извлечения данных из PDF файлов.
  • plotting.py: Логика построения графиков на основе данных.

Безопасность

Для обеспечения безопасности бота:

  • Используйте контейнеры (например, Docker) для изоляции среды выполнения.
  • Регулярно обновляйте зависимости.
  • Включите полное логирование и мониторинг.

Лицензия

Этот проект лицензирован под MIT License. Подробности смотрите в файле LICENSE.

Вклад

Если вы хотите внести свой вклад в проект, пожалуйста, создайте новый pull request. Мы приветствуем все предложения и улучшения.

analysis-graphic-converter's People

Contributors

lissizza avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.