Skip to content
Snippets Groups Projects
Commit e091b60d authored by Stefano Borini's avatar Stefano Borini
Browse files

Added stevedore plugin installation

parent 3a65cbaa
No related branches found
No related tags found
1 merge request!4Added stevedore plugin installation
import click
from stevedore import extension
from stevedore.exception import NoMatches
from envisage.core_plugin import CorePlugin
from force_bdss.bdss_application import BDSSApplication
from force_bdss.core_mco_driver import CoreMCODriver
from force_bdss.data_sources.data_sources_plugin import \
DataSourcesPlugin
from force_bdss.mco.multi_criteria_optimizers_plugin import \
MultiCriteriaOptimizersPlugin
@click.command()
......@@ -17,10 +15,22 @@ def run(evaluate, workflow_filepath):
plugins = [
CorePlugin(),
CoreMCODriver(),
DataSourcesPlugin(),
MultiCriteriaOptimizersPlugin(),
]
mgr = extension.ExtensionManager(
namespace='force.bdss.extensions',
invoke_on_load=True
)
def import_extensions(ext):
print("Found extension {}".format(ext.name))
plugins.append(ext.obj)
try:
mgr.map(import_extensions)
except NoMatches:
print("No extensions found")
application = BDSSApplication(
plugins=plugins,
evaluate=evaluate,
......
from setuptools import setup
from setuptools import setup, find_packages
VERSION = "0.1.0.dev0"
......@@ -8,9 +8,18 @@ setup(
entry_points={
'console_scripts': [
'force_bdss = force_bdss.cli.force_bdss:run',
]},
],
"force.bdss.extensions": [
"mco = force_bdss.mco.multi_criteria_optimizers_plugin:"
"MultiCriteriaOptimizersPlugin",
"data_source = force_bdss.data_sources.data_sources_plugin:"
"DataSourcesPlugin",
]
},
packages=find_packages(),
install_requires=[
"envisage >= 4.6.0",
"click >= 6.7"
"click >= 6.7",
"stevedore >= 1.24.0"
]
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment