예제 #1
0
    def __init__(self, plugins=[], di=Injector()):
        self.plugins = DependencyList(plugins)
        self.di = di

        self.extension_registry = ExtensionRegistry(
            configure=self.di.configure)

        di['plugin_framework'] = self
        di['properties'] = di
        di['di'] = di
        di['configure'] = di.configure
예제 #2
0
    def setUp(self):
        di = Injector()

        di['mail_sender'] = self.sender = DummyMailSender()
        self.mail_parser = MailParser(
            ['*****@*****.**', '*****@*****.**'],
            "Zander The Wonderhorse")
        ps = PluginFramework(plugins=[
            DatabasePlugin(),
            GmailPlugin(),
            SchedulerPlugin(),
            BasicMicroParsingPlugin(),
            IntrospectionPlugin()
        ],
                             di=di)
        ps.configure()

        self.parser = ps.di['parser']
        self.assertNotEquals(None, self.parser)
예제 #3
0
 def __init__(self,
              dependency_injector=Injector(),
              extension_registry=ExtensionRegistry()):
     self.er = extension_registry
     self.di = dependency_injector