def __beforeShutdownCallback(self):
self.logger.debug("Running shutdown hooks")
while len(self.__shutdownHooks) > 0:
func, args, kwargs = self.__shutdownHooks.pop(0)
if hasattr(func, "im_class"):
# This is a bound method
hookName = "%s.%s.%s" % (func.im_class.__module__,
func.im_class.__name__,
func.im_func.__name__)
else:
# This is an ordinary function
hookName = "%s.%s" % (func.__module__, func.__name__)
self.logger.debug("Calling shutdown hook: %s", hookName)
func(*args, **kwargs)
评论列表
文章目录