Skip to content

SofExp/tp_tools

Repository files navigation

Приложение для сброса паролей приборов через API

📝 Описание

Веб-приложение для сброса паролей приборов через интеграцию с API сервера АвтоГРАФ. Предоставляет простой веб-интерфейс и REST API для управления сбросом паролей. Предназначен для приватного использования.

⚙️ Технологии

  • Python 3.13
  • aiohttp (асинхронный веб-сервер)
  • uv (менеджер зависимостей)
  • Docker (контейнеризация)

🚀 Быстрый старт

Локальная установка

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

    git clone https://github.com/ваш-репозиторий.git
    cd tp_tools
  2. Установите зависимости:

    uv pip install -r uv.lock
  3. Настройте конфигурацию (см. раздел ниже)

  4. Запустите приложение:

    python main.py

Docker запуск

docker build -t tp-tools .
docker run -p 7000:7000 tp-tools

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

Создайте файл settings.json в корне проекта:

{
  "AG": {
    "base_url": "адрес сервера АвтоГРАФ + порт 5го протокола",
    "client_id": "логин, у пользователя должны быть соотвествующие права на сервере АГ",
    "client_secret": "пароль"
  },
  "WEB": {
    "adr": "0.0.0.0",
    "port": "7000"
  }
}

Пример файла: settings.json.example

🌐 API эндпоинты

  • GET / - Главная страница (HTML интерфейс)
  • POST /reset - Сброс пароля прибора
    {
      "deviceId": 12345
    }

🐳 Docker сборка

# Используем официальный образ Python
FROM python:3.13-slim

# Устанавливаем uv (менеджер зависимостей)
RUN pip install uv

# Создаем рабочую директорию
WORKDIR /app

# Копируем зависимости
COPY pyproject.toml uv.lock ./

# Устанавливаем зависимости
RUN uv pip install --system .

# Копируем весь проект
COPY . .

# Создаем директорию для логов
RUN mkdir -p /app/logs

# Открываем порт для веб-сервера
EXPOSE 7000

# Запускаем приложение
CMD ["python", "main.py"]

🔧 Разработка

  • Зависимости управляются через uv
  • Обновить зависимости: uv pip compile pyproject.toml -o uv.lock
  • Логи хранятся в папке logs/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published