mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-01 00:35:25 +03:00
Use playhouse.sqliteq.SqliteQueueDatabase instead of playhouse.sqlite_ext.SqliteExtDatabase to queue all operations and avoid "database is locked" errors
This commit is contained in:
parent
3647466eda
commit
0eed173609
@ -9,7 +9,7 @@ import signal
|
|||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
from peewee_migrate import Router
|
from peewee_migrate import Router
|
||||||
from playhouse.sqlite_ext import SqliteExtDatabase
|
from playhouse.sqliteq import SqliteQueueDatabase
|
||||||
|
|
||||||
from frigate.config import FrigateConfig
|
from frigate.config import FrigateConfig
|
||||||
from frigate.const import RECORD_DIR, CLIPS_DIR, CACHE_DIR
|
from frigate.const import RECORD_DIR, CLIPS_DIR, CACHE_DIR
|
||||||
@ -112,7 +112,7 @@ class FrigateApp():
|
|||||||
self.detected_frames_queue = mp.Queue(maxsize=len(self.config.cameras.keys())*2)
|
self.detected_frames_queue = mp.Queue(maxsize=len(self.config.cameras.keys())*2)
|
||||||
|
|
||||||
def init_database(self):
|
def init_database(self):
|
||||||
self.db = SqliteExtDatabase(self.config.database.path)
|
self.db = SqliteQueueDatabase(self.config.database.path)
|
||||||
|
|
||||||
# Run migrations
|
# Run migrations
|
||||||
del(logging.getLogger('peewee_migrate').handlers[:])
|
del(logging.getLogger('peewee_migrate').handlers[:])
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user