10
10
11
11
class ComponentsPipelineMixin (object ):
12
12
def __init__ (self , backend , middlewares = None , canonicalsolver = None , db_worker = False , strategy_worker = False ):
13
+ self ._logger_components = logging .getLogger ("manager.components" )
14
+
13
15
# Load middlewares
14
16
self ._middlewares = self ._load_middlewares (middlewares )
15
17
16
18
# Load canonical solver
17
- self ._logger .debug ("Loading canonical url solver '%s'" , canonicalsolver )
19
+ self ._logger_components .debug ("Loading canonical url solver '%s'" , canonicalsolver )
18
20
self ._canonicalsolver = self ._load_object (canonicalsolver )
19
21
assert isinstance (self .canonicalsolver , CanonicalSolver ), \
20
22
"canonical solver '%s' must subclass CanonicalSolver" % self .canonicalsolver .__class__ .__name__
21
23
22
24
# Load backend
23
- self ._logger .debug ("Loading backend '%s'" , backend )
25
+ self ._logger_components .debug ("Loading backend '%s'" , backend )
24
26
self ._backend = self ._load_backend (backend , db_worker , strategy_worker )
25
27
26
28
@property
@@ -67,14 +69,14 @@ def _load_middlewares(self, middleware_names):
67
69
# TO-DO: Use dict for middleware ordering
68
70
mws = []
69
71
for mw_name in middleware_names or []:
70
- self ._logger .debug ("Loading middleware '%s'" , mw_name )
72
+ self ._logger_components .debug ("Loading middleware '%s'" , mw_name )
71
73
try :
72
74
mw = self ._load_object (mw_name , silent = False )
73
75
assert isinstance (mw , Middleware ), "middleware '%s' must subclass Middleware" % mw .__class__ .__name__
74
76
if mw :
75
77
mws .append (mw )
76
78
except NotConfigured :
77
- self ._logger .warning ("middleware '%s' disabled!" , mw_name )
79
+ self ._logger_components .warning ("middleware '%s' disabled!" , mw_name )
78
80
79
81
return mws
80
82
@@ -89,15 +91,14 @@ def _process_components(self, method_name, obj=None, return_classes=None, **kwar
89
91
if check_response :
90
92
return_obj = result
91
93
if check_response and obj and not return_obj :
92
- self ._logger .warning ("Object '%s' filtered in '%s' by '%s'" ,
93
- obj .__class__ .__name__ , method_name , component .__class__ .__name__
94
- )
94
+ self ._logger_components .warning ("Object '%s' filtered in '%s' by '%s'" ,
95
+ obj .__class__ .__name__ , method_name , component .__class__ .__name__ )
95
96
return
96
97
return return_obj
97
98
98
99
def _process_component (self , component , method_name , component_category , obj , return_classes , ** kwargs ):
99
- self ._logger .debug ("processing '%s' '%s.%s' %s" ,
100
- method_name , component_category , component .__class__ .__name__ , obj )
100
+ self ._logger_components .debug ("processing '%s' '%s.%s' %s" ,
101
+ method_name , component_category , component .__class__ .__name__ , obj )
101
102
return_obj = getattr (component , method_name )(* ([obj ] if obj else []), ** kwargs )
102
103
assert return_obj is None or isinstance (return_obj , return_classes ), \
103
104
"%s '%s.%s' must return None or %s, Got '%s'" % \
0 commit comments