equal
deleted
inserted
replaced
86 self.session.rollback(free_cnxset=self.free_cnxset) |
86 self.session.rollback(free_cnxset=self.free_cnxset) |
87 else: |
87 else: |
88 self.session.commit(free_cnxset=self.free_cnxset) |
88 self.session.commit(free_cnxset=self.free_cnxset) |
89 |
89 |
90 @deprecated('[3.17] use <object>.allow/deny_all_hooks_but instead') |
90 @deprecated('[3.17] use <object>.allow/deny_all_hooks_but instead') |
91 def hooks_control(obj, *args, **kwargs): |
91 def hooks_control(obj, mode, *categories): |
92 return obj.hooks_control(*args, **kwargs) |
92 assert mode in (HOOKS_ALLOW_ALL, HOOKS_DENY_ALL) |
|
93 if mode == HOOKS_ALLOW_ALL: |
|
94 return obj.allow_all_hooks_but(*categories) |
|
95 elif mode == HOOKS_DENY_ALL: |
|
96 return obj.deny_all_hooks_but(*categories) |
|
97 |
93 |
98 |
94 class _hooks_control(object): |
99 class _hooks_control(object): |
95 """context manager to control activated hooks categories. |
100 """context manager to control activated hooks categories. |
96 |
101 |
97 If mode is session.`HOOKS_DENY_ALL`, given hooks categories will |
102 If mode is session.`HOOKS_DENY_ALL`, given hooks categories will |