Я делаю трекер цен. Моя структура проекта такова:
Myapp-folder
manage.py-from flask script module
subApp-folder
__init__.py
form.py
models.py
views.py
pricemonitor-folder
main.py
__init__.py
send_email.py
price_compare_sendemail.py-with class Compare_sendemail and start_monitor function
В main.py у меня есть намерение сравнивать цены каждые 60 секунд и при необходимости отправлять электронную почту.
from app.PriceMonitor.price_compare_sendmail import Compare_sendemail
break_time = 60 # set waiting time for one crawl round
monitor = Compare_sendemail()
monitor.start_monitor(break_time)
Manage.py выглядит следующим образом:
from flask_script import Manager, Server
from app import app, db
manager = Manager(app)
manager.add_command("runserver",Server(host='127.0.0.1', port=5000, use_debugger=True))
if __name__ == '__main__':
manager.run()
Но итерация не работает, когда я запускаю python manage.py runserver
, в то время как я напрямую запускаю main.py успешно. Как я могу создать код для запуска сервера flask с итерацией compare_sendemail, работающей в фоновом режиме? Спасибо.