Приложение для подачи заявок через Web CAN
Назначение:
- Веб-страница и API для пользователей, позволяющие отправлять найденные сопоставления параметров шины CAN для конкретных автомобилей.
Функции:
- Выпадающие поля для марки и модели, получаемые из вашей базы данных SQLite.
- Автозаполнение имени параметра из той же БД (например, "Обороты двигателя").
- Сохранение POST-заявок в локальной таблице
submissions(создается автоматически).
Быстрый старт:
- Поместите файл SQLite DB в корень проекта как
db.sqlite(или установите в envWEB_CAN_DBпуть). - Установите деплои:
pip install -r requirements.txt. - Запустите:
python -m uvicorn app.main:app --reload. - Открыть: http://127.0.0.1:8000
Ожидания БД (настраивается в app/config.py):
- Таблица Vehicles: по умолчанию
vehicles(make, model, id). - Таблица параметров: по умолчанию
parameters(name, id). - Таблица Submissions: автоматически создается как
submissions(...).
Если ваша схема отличается, настройте имена таблиц и столбцов в app/config.py в разделе TABLES.
Окружение:
WEB_CAN_DB(необязательно): путь к вашему sqlite-файлу. По умолчанию:db.sqliteв корне проекта.
Примечания:
- Конечные точки справляются с отсутствием БД, возвращая полезную ошибку; добавьте свою БД и обновите.
- Это минимальный пример; расширьте поля, если это необходимо для ваших сигналов CAN.