В дополнение к использованию чистых нитей или очереди сельдерея (обратите внимание, что колбочка-сельдерей больше не требуется), вы также можете взглянуть на колбу-апсекулятор:
https: // github.com/viniciuschiele/flask-apscheduler
Простой пример скопирован из https://github.com/viniciuschiele/flask-apscheduler/blob/master/examples/jobs. py :
from flask import Flask
from flask_apscheduler import APScheduler
class Config(object):
JOBS = [
{
'id': 'job1',
'func': 'jobs:job1',
'args': (1, 2),
'trigger': 'interval',
'seconds': 10
}
]
SCHEDULER_API_ENABLED = True
def job1(a, b):
print(str(a) + ' ' + str(b))
if __name__ == '__main__':
app = Flask(__name__)
app.config.from_object(Config())
scheduler = APScheduler()
# it is also possible to enable the API directly
# scheduler.api_enabled = True
scheduler.init_app(app)
scheduler.start()
app.run()
Закончилось перемещение одного проекта в другое рабочее пространство и открытие 2 экземпляров Eclipse.