# Aspects modify the API by injecting code before, after or
# around method calls. -- http://github.com/baris/pyaspects/blob/master/README
#
- # As of now we only have aspects for OMF integration, that's
- # why we enable aspects only if PLC_OMF is set to true.
- if self.config.PLC_OMF_ENABLED:
- from aspects import apply_omf_aspect
- apply_omf_aspect()
-
if self.config.PLC_RATELIMIT_ENABLED:
from aspects import apply_ratelimit_aspect
apply_ratelimit_aspect()
from pyaspects.weaver import weave_class_method
from PLC.Method import Method
-from aspects.omfaspects import OMFAspect
from aspects.ratelimitaspects import RateLimitAspect
-def apply_omf_aspect():
- # track all PLC methods to add OMF hooks
- weave_class_method(OMFAspect(), Method, "__call__")
-
def apply_ratelimit_aspect():
weave_class_method(RateLimitAspect(), Method, "__call__")