SQLite Storage

The SqliteHuey and the associated SqliteStorage can be used instead of the default RedisHuey. SqliteHuey is implemented in such a way that it can safely be used with a multi-process, multi-thread, or multi-greenlet consumer.

Using SqliteHuey is almost exactly the same as using RedisHuey. Begin by instantiating the Huey object, passing in the name of the queue and the filename of the SQLite database:

from huey.contrib.sqlitedb import SqliteHuey

huey = SqliteHuey('my_app', filename='/var/www/my_app/huey.db')

Note

The SQLite storage engine depends on peewee. For information on installing peewee, see the peewee installation documentation, or simply run: pip install peewee.