我的CherryPy应用程序每小时都会进行一些清理,代码如下:
def every_hour():
two_hours_ago = time.time() - 2 * 60 * 60
DbChoice.delete().where(DbChoice.time_stamp < two_hours_ago).execute()
monitor_every_hour = Monitor(cherrypy.engine, every_hour, frequency=60 * 60)
monitor_every_hour.start()
有时它会崩溃,并发出以下信息:
^{pr2}$本文thread和其他人讨论了如何在直接使用sqlite时解决问题,但我使用的是Peewee,我不知道我是在Peewee上做了什么错误,还是它是一个bug,我需要解决它。在
我开始联系:
db = peewee.SqliteDatabase(path_name + '/doc.db', check_same_thread=False)
默认情况下,查询似乎是自动提交的。所以试着把autocommit设置为False。在
http://peewee.readthedocs.org/en/2.0.2/peewee/cookbook.html#changing-autocommit-behavior
希望这有帮助!在
相关问题 更多 >
编程相关推荐