Веб-приложение для сброса паролей приборов через интеграцию с API сервера АвтоГРАФ. Предоставляет простой веб-интерфейс и REST API для управления сбросом паролей. Предназначен для приватного использования.
- Python 3.13
- aiohttp (асинхронный веб-сервер)
- uv (менеджер зависимостей)
- Docker (контейнеризация)
-
Клонируйте репозиторий:
git clone https://github.com/ваш-репозиторий.git cd tp_tools -
Установите зависимости:
uv pip install -r uv.lock
-
Настройте конфигурацию (см. раздел ниже)
-
Запустите приложение:
python main.py
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
GET /- Главная страница (HTML интерфейс)POST /reset- Сброс пароля прибора{ "deviceId": 12345 }
# Используем официальный образ 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/