コード例 #1
0
ファイル: system.py プロジェクト: girder/girder
    def getPlugins(self):
        def _pluginNameToResponse(name):
            p = plugin.getPlugin(name)
            return {
                'name': p.displayName,
                'description': p.description,
                'url': p.url,
                'version': p.version
            }

        return {
            'all': {name: _pluginNameToResponse(name) for name in plugin.allPlugins()},
            'loaded': plugin.loadedPlugins()
        }
コード例 #2
0
    def getPlugins(self):
        def _pluginNameToResponse(name):
            p = plugin.getPlugin(name)
            return {
                'name': p.displayName,
                'description': p.description,
                'url': p.url,
                'version': p.version
            }

        return {
            'all': {
                name: _pluginNameToResponse(name)
                for name in plugin.allPlugins()
            },
            'loaded': plugin.loadedPlugins()
        }
コード例 #3
0
ファイル: system.py プロジェクト: wegiangb/girder
    def getPlugins(self):
        def _pluginNameToResponse(name):
            p = plugin.getPlugin(name)
            return {
                'name': p.displayName,
                'description': p.description,
                'url': p.url,
                'version': p.version
            }

        plugins = {
            'all': {name: _pluginNameToResponse(name) for name in plugin.allPlugins()},
            'enabled': Setting().get(SettingKey.PLUGINS_ENABLED),
            'loaded': plugin.loadedPlugins()
        }
        failureInfo = {
            plugin: ''.join(traceback.format_exception(*exc_info))
            for plugin, exc_info in six.iteritems(plugin.getPluginFailureInfo())
        }

        if failureInfo:
            plugins['failed'] = failureInfo
        return plugins
コード例 #4
0
ファイル: system.py プロジェクト: manthey/girder
    def getPlugins(self):
        def _pluginNameToResponse(name):
            p = plugin.getPlugin(name)
            return {
                'name': p.displayName,
                'description': p.description,
                'url': p.url,
                'version': p.version
            }

        plugins = {
            'all': {name: _pluginNameToResponse(name) for name in plugin.allPlugins()},
            'enabled': Setting().get(SettingKey.PLUGINS_ENABLED),
            'loaded': plugin.loadedPlugins()
        }
        failureInfo = {
            plugin: ''.join(traceback.format_exception(*exc_info))
            for plugin, exc_info in six.iteritems(plugin.getPluginFailureInfo())
        }

        if failureInfo:
            plugins['failed'] = failureInfo
        return plugins
コード例 #5
0
ファイル: build.py プロジェクト: myfreebrain/girder
def _collectPluginDependencies():
    packages = {}
    for pluginName in allPlugins():
        plugin = getPlugin(pluginName)
        packages.update(plugin.npmPackages())
    return packages
コード例 #6
0
def testAllPlugins(registry):
    allPlugins = plugin.allPlugins()
    assert set(allPlugins) == {'plugin1', 'plugin2', 'plugin3', 'plugin4'}
コード例 #7
0
ファイル: test_plugin_registry.py プロジェクト: girder/girder
def testAllPlugins(registry):
    allPlugins = plugin.allPlugins()
    assert set(allPlugins) == {'plugin1', 'plugin2', 'plugin3', 'plugin4'}
コード例 #8
0
ファイル: build.py プロジェクト: manthey/girder
def _collectPluginDependencies():
    packages = {}
    for pluginName in allPlugins():
        plugin = getPlugin(pluginName)
        packages.update(plugin.npmPackages())
    return packages
コード例 #9
0
def testAllPlugins(registry):
    allPlugins = plugin.allPlugins()
    assert sorted(allPlugins) == ['plugin1', 'plugin2', 'plugin3', 'plugin4']
コード例 #10
0
def testAllPlugins(registry):
    allPlugins = plugin.allPlugins()
    assert sorted(allPlugins) == ['plugin1', 'plugin2', 'plugin3', 'plugin4']