All pastes #615348 Raw Edit

Something

public text v1 · immutable
·published 2007-07-12 02:23 UTC
rendered paste body
    def load(self):

        # Enumerate provider modules

        get_providermodules = EnumerateInstances(
            ('root', 'penguin'), 'PG_ProviderModule', 
            namespace = 'root/PG_InterOp')

        get_providermodules.deferred.addCallbacks(
            lambda result: setattr(self, 'providermodules', result), error_cb)

        reactor.connectTCP(HOSTNAME, 5988, get_providermodules)

        # Enumerate providers

        get_providers = EnumerateInstances(
            ('root', 'penguin'), 'PG_Provider', namespace = 'root/PG_InterOp')

        get_providers.deferred.addCallbacks(
            lambda result: setattr(self, 'providers', result), error_cb)

        reactor.connectTCP(HOSTNAME, 5988, get_providers)

        # Enumerate provider capabilities

        get_providercaps = EnumerateInstances(
            ('root', 'penguin'), 'PG_ProviderCapabilities',
            namespace = 'root/PG_InterOp')

        get_providercaps.deferred.addCallbacks(
            lambda result: setattr(self, 'providercaps', result), error_cb)

        reactor.connectTCP(HOSTNAME, 5988, get_providercaps)

        dl = DeferredList([get_providers.deferred,
                           get_providermodules.deferred,
                           get_providercaps.deferred])
        
        dl.addCallback(self.handle_results_cb)