Storage¶
Backends¶
PostgreSQL¶
Redis¶
Memory¶
Cloud Storage¶
Note
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 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:
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.