DevpanDa

Самая главная из всех

Я родился ©Лунтик

Сайт создан в целях обучения 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-интерфейс отображающий отдельно страницу с шаблонами задания в день, а так же страницу с календарём выполнения на текущую неделю.