Python 从皇帝那里跑过去
我有一个由皇帝和两个不同的附庸管理的web应用程序。由于它们都写入不同的数据源,我需要一个文件来同步它们,因此我决定在我的emperon.ini中添加一个计时器作业:Python 从皇帝那里跑过去,python,django,flask,wsgi,uwsgi,Python,Django,Flask,Wsgi,Uwsgi,我有一个由皇帝和两个不同的附庸管理的web应用程序。由于它们都写入不同的数据源,我需要一个文件来同步它们,因此我决定在我的emperon.ini中添加一个计时器作业: [uwsgi] strict = True die-on-term = True memory-report = True uid = www-data gid = www-data emperor = xxx.ini logdate = True import = synchronize 这是synchronize.py: f
[uwsgi]
strict = True
die-on-term = True
memory-report = True
uid = www-data
gid = www-data
emperor = xxx.ini
logdate = True
import = synchronize
这是synchronize.py
:
from uwsgidecorators import rbtimer, lock
INTERVAL = 10
@lock
@rbtimer(INTERVAL)
def synchronize():
""" Synchronizes data between Redis and PostgreSQL. """
print 'AAA'
我这样运行我的皇帝:uwsgi--ini-emperon.ini
但是什么也没发生,控制台从来不会打印“AAA”
我还缺少什么?您需要一个进程(工人或骡子)来运行信号处理程序。生成一个worker(添加套接字指令)或一个mule(adding mule=true)。对于mule,您需要将target=mule添加到@rbtimer装饰器中)