Peewee说“无法提交没有活动的事务”

2024-05-14 10:44:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我的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)

Tags: 代码应用程序dbtimeagothreadmonitorcherrypy

热门问题