当前位置: 首页>>代码示例>>Python>>正文


Python pluginmanager.PluginManager类代码示例

本文整理汇总了Python中pluginmanager.PluginManager的典型用法代码示例。如果您正苦于以下问题:Python PluginManager类的具体用法?Python PluginManager怎么用?Python PluginManager使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了PluginManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: showExportFormats

    def showExportFormats(self):
        PluginManager.instance().loadPlugins()

        qWarning(self.tr("Export formats:"))
        formats = PluginManager.objects()
        for format in formats:
            if format.hasCapabilities(MapFormat.Write):
                qWarning(" " + format.nameFilter())

        self.quit = True
开发者ID:theall,项目名称:Python-Tiled,代码行数:10,代码来源:main.py

示例2: main

def main():
    manager = PluginManager()
    manager.setPluginPaths(["plugins"])
    manager.loadPlugins()
    app = QApplication(sys.argv)

    dialog = PluginDialog(manager)

    dialog.show()
    app.exec_()
开发者ID:nichollyn,项目名称:libspark,代码行数:10,代码来源:plugindialog.py

示例3: Client

class Client(object):

    def __init__(self):
        self.pluginmanager = PluginManager()
        self.pluginmanager.loadPlugins()

    @classmethod
    def loadFont(cls):
        """加载外部字体"""
        path = os.path.join(Settings().dataDir, "fonts")
        for font in os.listdir(path):
            QFontDatabase.addApplicationFont(os.path.join(path, font))
开发者ID:892768447,项目名称:BlogClient,代码行数:12,代码来源:client.py

示例4: __init__

 def __init__(self, capabilities, initialFilter):       
     self.mFilter = initialFilter
     self.mFormats = QList()
     self.mFormatByNameFilter = QMap()
     
     def t(self, format):
         if (format.hasCapabilities(capabilities)):
             nameFilter = format.nameFilter()
             self.mFilter += ";;"
             self.mFilter += nameFilter
             self.mFormats.append(format)
             self.mFormatByNameFilter.insert(nameFilter, format)
     
     PluginManager.each(self, t)
开发者ID:theall,项目名称:Python-Tiled,代码行数:14,代码来源:mapformat.py

示例5: __init__

class Collector:
    """ Main command line interface """
    def __init__(self):
        """ Initialize the plugin manager """
        self.__pluginmanager = PluginManager()

    def parse_input(self):
        """ Validates user input and delegates to the plugin manager """
        if len(sys.argv) > 1:
            print "The following plugins are available:\n"
            self.__pluginmanager.help_all()
        else:
            # Call the command in the given plugin with the
            # remaining arguments
            return self.__pluginmanager.call()
开发者ID:bryanjos,项目名称:ken,代码行数:15,代码来源:collector.py

示例6: __init__

  def __init__(self, pluginManager=None, localBrowsingMode=True):
    """localBrowsingMode: not implemented yet"""
    self.localBrowsingMode = localBrowsingMode
    self.pluginManager = pluginManager
    if self.pluginManager is None:
      from pluginmanager import PluginManager
      self.pluginManager = PluginManager()

    self.data = {}
    self.timestamp = datetime.datetime.today().strftime("%Y%m%d%H%M%S")

    self.templatePath = None

    self.htmlfilename = None
    self.path_root = None
    self.htmlfiletitle = None
    self.title = None

    self.exportMode = ExportSettings.PLAIN_SIMPLE
    self._controls = None
    self.coordsInWGS84 = False

    self.canvas = None
    self.mapSettings = None
    self.baseExtent = None
    self.crs = None

    # cache
    self._mapTo3d = None
    self._quadtree = None
    self._templateConfig = None
开发者ID:biapar,项目名称:Qgis2threejs,代码行数:31,代码来源:exportsettings.py

示例7: __init__

 def __init__(self, configdir, file_to_open=None):
     super().__init__(['kalpana'])
     self.objects = create_objects(configdir)
     self.objects['mainwindow'].create_ui(self.objects['chaptersidebar'],
                                          self.objects['textarea'],
                                          self.objects['terminal'])
     # Plugins
     self.pluginmanager = PluginManager(self.objects.copy())
     self.objects['terminal'].update_commands(self.pluginmanager.plugin_commands)
     # Signals
     connect_others_signals(*self.objects.values())
     self.connect_own_signals()
     # Hotkeys
     set_key_shortcuts(self.objects['mainwindow'], self.objects['textarea'],
                       self.objects['terminal'],
                       self.pluginmanager.get_compiled_hotkeys())
     self.init_hotkeys()
     # Load settings and get it oooon
     self.objects['settingsmanager'].load_settings()
     self.install_event_filter()
     # Try to open a file and die if it doesn't work, or make a new file
     if file_to_open:
         if not self.objects['textarea'].open_file(file_to_open):
             self.close()
     else:
         self.objects['textarea'].set_filename(new=True)
     # FIN
     self.objects['mainwindow'].show()
开发者ID:nycz,项目名称:lcars-tem,代码行数:28,代码来源:kalpana.py

示例8: __init__

 def __init__(self, configdir, file_to_open=None, silentmode=False):
     super().__init__(['kalpana'])
     self.objects = create_objects(configdir)
     self.objects['mainwindow'].create_ui(self.objects['chaptersidebar'],
                                          self.objects['textarea'],
                                          self.objects['terminal'])
     # Plugins
     self.pluginmanager = PluginManager(self.objects.copy(), silentmode)
     self.objects['terminal'].update_commands(self.pluginmanager.plugin_commands)
     # Signals
     connect_others_signals(*self.objects.values())
     self.connect_own_signals()
     # Hotkeys
     set_key_shortcuts(self.objects['mainwindow'], self.objects['textarea'],
                       self.objects['terminal'],
                       self.pluginmanager.get_compiled_hotkeys())
     self.init_hotkeys()
     # Load settings and get it oooon
     self.objects['settingsmanager'].load_settings()
     self.install_event_filter()
     # Try to open a file and die if it doesn't work, or make a new file
     if file_to_open:
         if os.path.exists(file_to_open):
             if not self.objects['textarea'].open_file(file_to_open):
                 print('Bad encoding! Use utf-8 or latin1.')
                 self.close()
         else:
             # If the path doesn't exist, open a new file with the name
             self.objects['textarea'].document().setModified(True)
             self.objects['textarea'].set_filename(file_to_open)
     else:
         self.objects['textarea'].set_filename(new=True)
         self.objects['textarea'].document().setModified(True)
     # FIN
     self.objects['mainwindow'].show()
开发者ID:,项目名称:,代码行数:35,代码来源:

示例9: load

    def load(fileName, mapFormat = None):
        error = ''
        tmxMapFormat = TmxMapFormat()
        
        if (not mapFormat and not tmxMapFormat.supportsFile(fileName)):
            # Try to find a plugin that implements support for this format
            formats = PluginManager.objects()
            for format in formats:
                if (format.supportsFile(fileName)):
                    mapFormat = format
                    break

        map = None
        errorString = ''

        if mapFormat:
            map = mapFormat.read(fileName)
            errorString = mapFormat.errorString()
        else:
            map = tmxMapFormat.read(fileName)
            errorString = tmxMapFormat.errorString()

        if (not map):
            error = errorString
            return None, error

        mapDocument = MapDocument(map, fileName)
        if mapFormat:
            mapDocument.setReaderFormat(mapFormat)
            if mapFormat.hasCapabilities(MapFormat.Write):
                mapDocument.setWriterFormat(mapFormat)

        return mapDocument, error
开发者ID:theall,项目名称:Python-Tiled,代码行数:33,代码来源:mapdocument.py

示例10: __init__

 def __init__ (self, view, viewcontrol, type):
   Control.__init__ (self, view)
   self.vc = viewcontrol    
   self.pm = PluginManager.getInstance()
   
   if type in [WizardPlugin.T_INPUT, WizardPlugin.T_OUTPUT]:
     self.type =  type  # TODO Parameter
   else:
     raise Exception("Invalid PluginType")
开发者ID:escaped,项目名称:EasyClimatePlot,代码行数:9,代码来源:pluginselection.py

示例11: init

 def init(self):
     self.setHasConfigurationInterface(False)
     self.setAspectRatioMode(Plasma.Square)
     self.theme = Plasma.Svg(self)
     self.setBackgroundHints(Plasma.Applet.DefaultBackground)
     self.layout = QGraphicsLinearLayout(Qt.Vertical, self.applet)
     self.getLogin()
     self.setHasConfigurationInterface(True)
     self.label = Plasma.Label(self.applet)
     self.label.setText(i18n("Welcome to the Multimobilewidget"))
     nrlabel = Plasma.Label(self.applet)
     nrlabel.setText(i18n("Phonenr(s)"))
     self.messagelabel = Plasma.Label(self.applet)
     self.messagelabel.setText(i18n("Message - 0 signs used"))
     self.nrfield = Plasma.LineEdit()
     self.messageText = Plasma.TextEdit(self.applet)
     self.messageText.nativeWidget()
     sendButton = Plasma.PushButton(self.applet)
     sendButton.setText(i18n("Send the SMS!"))
     sendButton.resize(20, 40)
     configButton = Plasma.PushButton(self.applet)
     configButton.setText("Config")
     configButton.resize(20, 40)
     self.layout.addItem(self.label)
     self.layout.addItem(nrlabel)
     self.layout.addItem(self.nrfield)
     self.layout.addItem(self.messagelabel)
     self.layout.addItem(self.messageText)
     self.layout.addItem(sendButton)
     self.layout.addItem(configButton)
     self.applet.setLayout(self.layout)
     self.connect(sendButton, SIGNAL("clicked()"), self.onSendClick)
     self.connect(configButton, SIGNAL("clicked()"), self.onConfigClick)
     self.connect(self.messageText, SIGNAL("textChanged()"), self.onTextChanged)
     fullPath = str(self.package().path())
     self.providerPluginManager = PluginManager("multimobilewidget/contents/code/providerplugins/","", providerplugins.Provider.Provider)
     self.providerpluginlist = self.providerPluginManager.getPluginClassList()
     for provider in self.providerpluginlist:
         self.ui.providerList.addItem(provider.getObjectname())
         print provider.getObjectname()
         self.ui.providerList.setCurrentRow(0)
     self.adressplugins = PluginManager("multimobilewidget/contents/code/adressplugins/","", adressplugins.AdressPlugin.AdressPlugin)
     self.adresspluginlist = self.adressplugins.getPluginClassList()
     self.adressList = list()
开发者ID:hersche,项目名称:MultiSms,代码行数:44,代码来源:widget.py

示例12: __init__

class CLI:
    """ Main command line interface. """
    def __init__(self):
        """ Initialize the plugin manager. """
        self.__pluginmanager = PluginManager()

    def parse_input(self):
        """ Validates user input and delegates execution to the plugin manager. """
        if len(sys.argv) < 2:
            print "Usage: kahuna <plugin> <command> [<options>]"
            print "The following plugins are available:\n"
            self.__pluginmanager.help_all()
        elif len(sys.argv) == 2:
            print "Usage: kahuna <plugin> <command> [<options>]"
            # Call the given pugin without command to print the help of the plugin
            return self.__pluginmanager.call(sys.argv[1], None, None)
        else:
            # Call the command in the given plugin with the remaining of the arguments
            return self.__pluginmanager.call(sys.argv[1], sys.argv[2], sys.argv[3:])
开发者ID:fmontserrat,项目名称:kahuna,代码行数:19,代码来源:cli.py

示例13: __init__

 def __init__(self, bus_name, options, object_path="/org/wicd/daemon"):
     ''' Creates a new WicdDaemon object. '''
     dbus.service.Object.__init__(self, bus_name=bus_name, 
                                  object_path=object_path)
     self.options = options
     self.interface_manager = InterfaceManager(self.StatusChange)
     self.plugin_manager = PluginManager(self)
     if not options.no_load_configuration:
         self.LoadConfiguration()
     self.plugin_manager.action('start')
开发者ID:tziadi,项目名称:featurehouse-withDeepMethods,代码行数:10,代码来源:wicd-daemon.py

示例14: Coffesploit

class Coffesploit(object):
    """Main Class"""
    def __init__(self, basepath):
        self.target = Target()
        self.tool = None
        self.pluginmanager = PluginManager()
        self.helper = Help()
        self.basepath = basepath
        
    def set_target(self,rhost=None,url=None):
        if url is not None:
            self.target.seturl(url)
        if rhost is not None:
            self.target.setrhost(rhost)
    def set(self, arg1, arg2):
        self.pluginmanager.current_plugin.set_arg(arg1,arg2)
    def show(self,arg):
        if arg == "target":
            print "ip:",self.target.getrhost(),"url:",self.target.geturl()
        if arg == "status":
            if self.pluginmanager.current_plugin is not None:
                self.pluginmanager.plugin_status()
        if arg == "version":
            print "Currnt Version:",self.version()
                
    def use(self,arg):
        self.pluginmanager.load_plugin(arg)
        
    def run(self):
        self.pluginmanager.plugin_run()
        self.pluginmanager.plugin_result()

    def main_help (self):
        return self.helper.main_help()
    def main_list (self):
        return self.pluginmanager.importer.get_plugins_list()
    def help(self,arg):
        """show help info of t"""
        if arg == "target":
            self.helper.help_set_tartget()
        if arg == "show":
            self.helper.help_show()
        if arg == "use":
            self.helper.help_use()
    def exit(self):
        exit(0)
    def version(self):
        return __Version__
开发者ID:nolol,项目名称:coffesploit,代码行数:48,代码来源:main.py

示例15: __init__

    def __init__(self, parent = None):
        super().__init__(parent)

        self.setObjectName("ConsoleDock")
        self.setWindowTitle(self.tr("Debug Console"))
        widget = QWidget(self)
        layout = QVBoxLayout(widget)
        layout.setContentsMargins(5, 5, 5, 5)
        self.plainTextEdit = QPlainTextEdit()
        self.plainTextEdit.setReadOnly(True)
        self.plainTextEdit.setStyleSheet(QString(
                                "QAbstractScrollArea {"
                                " background-color: black;"
                                " color:green;"
                                "}"
                                ))
        layout.addWidget(self.plainTextEdit)
        
        for output in PluginManager.objects(LoggingInterface):
            self.registerOutput(output)

        PluginManager.instance().objectAdded.connect(self.onObjectAdded)

        self.setWidget(widget)
开发者ID:theall,项目名称:Python-Tiled,代码行数:24,代码来源:consoledock.py


注:本文中的pluginmanager.PluginManager类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。