cubicweb/server/hook.py
changeset 12027 c62c80f20a82
parent 11767 432f87a63057
child 12036 4c2c731f9190
equal deleted inserted replaced
12026:c21b399c9269 12027:c62c80f20a82
   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 (eg `session_open`, `session_close`) have no
   192 Hooks called on session event (`session_open`) have no special attribute.
   193 special attribute.
       
   194 
   193 
   195 
   194 
   196 API
   195 API
   197 ---
   196 ---
   198 
   197 
   271 RELATIONS_HOOKS = set(('before_add_relation',   'after_add_relation' ,
   270 RELATIONS_HOOKS = set(('before_add_relation',   'after_add_relation' ,
   272                        'before_delete_relation','after_delete_relation'))
   271                        'before_delete_relation','after_delete_relation'))
   273 SYSTEM_HOOKS = set(('server_backup', 'server_restore',
   272 SYSTEM_HOOKS = set(('server_backup', 'server_restore',
   274                     'server_startup', 'server_maintenance',
   273                     'server_startup', 'server_maintenance',
   275                     'server_shutdown', 'before_server_shutdown',
   274                     'server_shutdown', 'before_server_shutdown',
   276                     'session_open', 'session_close'))
   275                     'session_open',))
   277 
   276 
   278 ALL_HOOKS = ENTITIES_HOOKS | RELATIONS_HOOKS | SYSTEM_HOOKS
   277 ALL_HOOKS = ENTITIES_HOOKS | RELATIONS_HOOKS | SYSTEM_HOOKS
   279 
   278 
   280 
   279 
   281 def _iter_kwargs(entities, eids_from_to, kwargs):
   280 def _iter_kwargs(entities, eids_from_to, kwargs):