import os import sys class Plugin(object): def __init__(self, config): self.config = config for cls in reversed(self.__class__.mro()): if cls is not object: try: cls._init(self) except AttributeError as e: pass def run(self, method, *args, **kwargs): res = getattr(self, method)(*args, **kwargs) return res # vim:sw=4:ts=4:et: