Самая главная из всех
Я родился ©Лунтик
Сайт создан в целях обучения web-разработке на базе имеющихся задумок и разработок.
Расположен на виртуальной машине на системе Ubuntu 20.04, на основе web-фреймворка Django 4.1 (интерпретатор python3.10).
В качестве основы для frontend взяты шаблоны Bootstrap v5.0.
Можно разделить на три больших блока:
1. Сводная таблица написанных скриптов (уникальных 21) по часам (62 задания) выполнения за последнюю неделю. С отображением статусов каждого отдельного задания и соответствующих им значков. Каждый скрипт после выполнения записывает итоговый статус в БД PostgreSQL 13 и отправляет его в telegramm. Скрипты можно разделить на 4 подгруппы:
1.1 Проведение заказов, получаемых на почтовый ящик, размещение их через API (ea_whls), формирование ответа по ним, и отправка в ответном письме файла в формате исходника.
1.2 Загрузка актуального индивидуального прайса с почты в API Emex и размещение на ftp Иксоры.
1.3 Работа с API OZON:
1.3.1 Загрузка остатков в API OZON с индивидуальными особенностями. Запись в БД актуального прайса, запрос актуального списка карточек на OZON, сопоставление с прошлым наличием, передача в API информации только по изменившимся позициям. Имеются "комплекты для ТО" запчастей, отсутствующие в нашей БД и прайсе, но пользующиеся популярностью на OZON.
1.3.3 Проведения заказов получаемых от OZON. Проводим только заказы, которые должны поехать именно сегодня. Перед проведением провяряем статус (бывают отказы, после размещения). Проводим с учётом заказов комплекта. Размещаем заказ через API (ea_whls).
1.4 Размещение накопленных заказов через API на сайте Микадо (наш поставщик).
2. Работает действующий telegramm-bot, который умеет перезапускать любой скрипт, а так же сообщает о результате их проведения.
3. Web-интерфейс отображающий отдельно страницу с шаблонами задания в день, а так же страницу с календарём выполнения на текущую неделю.