Main Reference
The ciowarehouse
Module
CioWarehouse module: a Chrysalio add-on to manage digital warehouses.
- ciowarehouse.includeme(configurator)[source]
Function to include CioWarehouse module.
- Parameters:
configurator (pyramid.config.Configurator) – Object used to do configuration declaration within the application.
- class ciowarehouse.ModuleCioWarehouse(config_ini)[source]
Class for CioWarehouse module.
- Parameters:
config_ini (str) – Absolute path to the configuration file (e.g. development.ini).
This module has the following attributes:
locations
: a dictionary of absolute paths of root directoriesrestful
: a dictionary defining the RESTful parameters
- populate(args, registry, dbsession)[source]
Method called by populate script to complete the operation.
- configuration_route(request)[source]
Return the route to configure this module.
- Parameters:
request (pyramid.request.Request) – Current request.
- warehouse_access(request, item, *args, **kwargs)
Use of user cache.
- warehouse(request, item_id, *args, **kwargs)
Use of global cache.
- warehouse_admin(request, warehouse, access=None)[source]
Return
True
if the user administrates the warehouse.- Parameters:
request (pyramid.request.Request) – Current request.
warehouse (lib.warehouse.Warehouse) – Current warehouse object..
access (tuple) – (optional) Already retrieved access tuple.
- Return type:
- warehouse_file_writer(request, warehouse, access=None)[source]
Return
True
if the user can write files in this warehouse.- Parameters:
request (pyramid.request.Request) – Current request.
warehouse (lib.warehouse.Warehouse) – Current warehouse object.
access (tuple) – (optional) Already retrieved access tuple.
- Return type:
- warehouse_meta_writer(request, warehouse, access=None)[source]
Return
True
if the user can write metadata in this warehouse.- Parameters:
request (pyramid.request.Request) – Current request.
warehouse (lib.warehouse.Warehouse) – Current warehouse object.
access (tuple) – (optional) Already retrieved access tuple.
- Return type:
- warehouse_root(request, warehouse_id)[source]
Return the root directory of the warehouse with ID
warehouse_id
orNone
.- Parameters:
request (pyramid.request.Request) – Current request.
warehouse_id (str) – ID of the warehouse to return.
- Return type:
- warehouse_forget(request, warehouse_id=None)[source]
Remove warehouse from list.
- Parameters:
request (pyramid.request.Request) – Current request.
warehouse_id (str) – (optional) ID of the warehouse to forget.
- classmethod cache_clear(request, warehouse_id)[source]
Clear file and metadata cache for a warehouse.
- Parameters:
request (pyramid.request.Request) – Current request.
warehouse_id (str) – ID of the warehouse.
- classmethod metafields(registry, dbsession)[source]
Return a dictionary where each key is a metadata field ID and each entry a dictionary with keys
'label'
,'type'
and possibly'choices'
.- Parameters:
registry (pyramid.registry.Registry) – Application registry.
dbsession (sqlalchemy.orm.session.Session) – SQLAlchemy session.
- Return type:
- classmethod indexfields(registry, dbsession)[source]
Return a dictionary where each key is an index field ID and each entry a dictionary with keys
'label'
,'field_type'
,'whoosh_type'
,'in_condition'
and'in_result'
.- Parameters:
registry (pyramid.registry.Registry) – Application registry.
dbsession (sqlalchemy.orm.session.Session) – SQLAlchemy session.
- Return type:
The ciowarehouse.routes
Module
CioWarehouse route definitions.
- ciowarehouse.routes.includeme(configurator)[source]
Function to include routes.
- Parameters:
configurator (pyramid.config.Configurator) – Object used to do configuration declaration within the application.
The ciowarehouse.security
Module
CioWarehouses secutity functionalities.
- ciowarehouse.security.includeme(configurator)[source]
Function to include security.
- Parameters:
configurator (
pyramid.config.Configurator
) – Object used to do configuration declaration within the application.