cubicweb/server/hook.py
changeset 12036 4c2c731f9190
parent 12027 c62c80f20a82
child 12508 a8c1ea390400
equal deleted inserted replaced
12035:2fcb9339f69a 12036:4c2c731f9190
   187 
   187 
   188 Hooks called on backup/restore event (eg `server_backup`,
   188 Hooks called on backup/restore event (eg `server_backup`,
   189 `server_restore`) have a `repo` and a `timestamp` attributes, but
   189 `server_restore`) have a `repo` and a `timestamp` attributes, but
   190 *their `_cw` attribute is None*.
   190 *their `_cw` attribute is None*.
   191 
   191 
   192 Hooks called on session event (`session_open`) have no special attribute.
       
   193 
       
   194 
   192 
   195 API
   193 API
   196 ---
   194 ---
   197 
   195 
   198 Hooks control
   196 Hooks control
   269                       'before_delete_entity', 'after_delete_entity'))
   267                       'before_delete_entity', 'after_delete_entity'))
   270 RELATIONS_HOOKS = set(('before_add_relation',   'after_add_relation' ,
   268 RELATIONS_HOOKS = set(('before_add_relation',   'after_add_relation' ,
   271                        'before_delete_relation','after_delete_relation'))
   269                        'before_delete_relation','after_delete_relation'))
   272 SYSTEM_HOOKS = set(('server_backup', 'server_restore',
   270 SYSTEM_HOOKS = set(('server_backup', 'server_restore',
   273                     'server_startup', 'server_maintenance',
   271                     'server_startup', 'server_maintenance',
   274                     'server_shutdown', 'before_server_shutdown',
   272                     'server_shutdown', 'before_server_shutdown',))
   275                     'session_open',))
       
   276 
   273 
   277 ALL_HOOKS = ENTITIES_HOOKS | RELATIONS_HOOKS | SYSTEM_HOOKS
   274 ALL_HOOKS = ENTITIES_HOOKS | RELATIONS_HOOKS | SYSTEM_HOOKS
   278 
   275 
   279 
   276 
   280 def _iter_kwargs(entities, eids_from_to, kwargs):
   277 def _iter_kwargs(entities, eids_from_to, kwargs):