File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626from openstackclient .common import exceptions
2727
2828
29- class log_method (object ):
30-
31- def __init__ (self , log = None , level = logging .DEBUG ):
32- self ._log = log
33- self ._level = level
34-
35- def __call__ (self , func ):
36- func_name = func .__name__
37- if not self ._log :
38- self ._log = logging .getLogger (func .__class__ .__name__ )
39-
40- @six .wraps (func )
41- def wrapper (* args , ** kwargs ):
42- if self ._log .isEnabledFor (self ._level ):
43- pretty_args = []
44- if args :
45- pretty_args .extend (str (a ) for a in args )
46- if kwargs :
47- pretty_args .extend (
48- "%s=%s" % (k , v ) for k , v in six .iteritems (kwargs ))
49- self ._log .log (self ._level , "%s(%s)" ,
50- func_name , ", " .join (pretty_args ))
51- return func (* args , ** kwargs )
52-
53- return wrapper
54-
55-
5629def find_resource (manager , name_or_id , ** kwargs ):
5730 """Helper for the _find_* methods.
5831
You can’t perform that action at this time.
0 commit comments