Skip to content
This repository has been archived by the owner on Mar 28, 2019. It is now read-only.

Latest commit

 

History

History
82 lines (47 loc) · 1.38 KB

storage.rst

File metadata and controls

82 lines (47 loc) · 1.38 KB

Storage

Backends

PostgreSQL

cliquet.storage.postgresql.PostgreSQL

Redis

cliquet.storage.redis.Redis

Memory

cliquet.storage.memory.Memory

Cloud Storage

If the kinto package is available, it is possible to store data in a remote instance of Kinto.

cliquet.storage_backend = kinto.storage
cliquet.storage_url = https://cloud-storage.services.mozilla.com

See Kinto <kinto> for more details.

Note

In order to avoid double checking of OAuth tokens, the Kinto service and the application can share the same cache (cliquet.cache_url).

API

Implementing a custom storage backend consists in implementating the following interface:

cliquet.storage

Exceptions

cliquet.storage.exceptions

Store custom data

Storage can be used to store arbitrary data.

data = {'subscribed': datetime.now()}
user_id = request.authenticated_userid

storage = request.registry.storage
storage.create(collection_id='__custom', parent_id='', record=data)

See the collection class to manipulate collections of records.