コード例 #1
0
    def __init__(self, default_preference=[]):
        self.plugins = dict()

        self.all_names = [x.name for x in IPlugin.__subclasses__()]

        self.changed = True
        self._force_backend = None
        self.preference = []
        self.default_preference = default_preference
        self._backend = None
コード例 #2
0
ファイル: loader.py プロジェクト: WebReply/pyscreenshot
    def __init__(self, default_preference=[]):
        self.plugins = dict()

        self.all_names = [x.name for x in IPlugin.__subclasses__()]

        self.changed = True
        self._force_backend = None
        self.preference = []
        self.default_preference = default_preference
        self._backend = None
コード例 #3
0
 def get_valid_plugin_by_name(self, name):
     if name not in self.plugins:
         ls = filter(lambda x: x.name == name, IPlugin.__subclasses__())
         if len(ls):
             try:
                 plugin = ls[0]()
             except Exception:
                 plugin = None
         else:
             plugin = None
         self.plugins[name] = plugin
     return self.plugins[name]
コード例 #4
0
ファイル: loader.py プロジェクト: WebReply/pyscreenshot
 def get_valid_plugin_by_name(self, name):
     if name not in self.plugins:
         ls = filter(lambda x: x.name == name, IPlugin.__subclasses__())
         if len(ls):
             try:
                 plugin = ls[0]()
             except Exception:
                 plugin = None
         else:
             plugin = None
         self.plugins[name] = plugin
     return self.plugins[name]
コード例 #5
0
ファイル: loader.py プロジェクト: VitamintK/pyscreenshot
 def plugin_classes(self):
     return IPlugin.__subclasses__()
コード例 #6
0
ファイル: loader.py プロジェクト: d6e/pyscreenshot
 def plugin_classes(self):
     return IPlugin.__subclasses__()