https://github.com/gil9red/ordering_lunch_at_nashe_vse
Вебсервис для помощи заказа бизнес-обедов в один ресторан рядом с работой (#python3 #flask #email #word #sqlite #sqlalchemy)
https://github.com/gil9red/ordering_lunch_at_nashe_vse
Last synced: over 1 year ago
JSON representation
Вебсервис для помощи заказа бизнес-обедов в один ресторан рядом с работой (#python3 #flask #email #word #sqlite #sqlalchemy)
- Host: GitHub
- URL: https://github.com/gil9red/ordering_lunch_at_nashe_vse
- Owner: gil9red
- Created: 2017-01-20T07:06:58.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-01-20T07:19:43.000Z (over 9 years ago)
- Last Synced: 2025-02-08T22:26:13.488Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 472 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ordering_lunch_at_Nashe_Vse
## Вебсервис для помощи заказа бизнес-обедов в один ресторан рядом с работой (#python3 #flask #email #word #sqlite #sqlalchemy)
Общий принцип работы:
Скрипт авторизуется под пользователем (username и password) на указанном smtp сервере (smtp_server).
После ищет письма за неделю от "Наше все" (from_email) и берет последнее письмо. У последнего письма
берет id и ищет в базе его. Если такого id нет, запрашивает письмо у smtp сервера, вытаскивает
его приложенный файл (docx) и сохраняет его. В docx-файле описана таблица с меню, которую скрипт парсит
и найденные в меню блюда добавляет в базу. После удаляет docx-файл.
Когда кто-то загружает страницу index, скрипт проверяет его по ip в базе, чтобы узнать есть ли
у этого пользователя выбранные id блюд и генерирует html страницу с списком блюд. Выбранные пользователем
блюда выделены цветом в таблице, плюс для них генерируется "Итого", в котором описаны выбранные блюда, и
общий вес и цена.
Для "Итого" предусмотрена кнопка сохранения названий блюд в буфер обмена.
##


