class Synchronizer(object): def __init__(self, queue): self.callback_function = self.create_send_to_queue_callback(queue) self.registered_plugins = self._init_registered_plugins() def create_send_to_queue_callback(self, queue): def send_to_queue_callback(output): for entity in output: queue.put(entity) return send_to_queue_callback def _init_registered_plugins(self): version = 2.0 user = '******' password = '******' proj = 'admin' auth_url = "http://localhost:5000/v2.0/" registered_plugins = \ [NovaInstancePlugin(version, user, password, proj, auth_url)] return registered_plugins def get_all(self, entity_type_filter=None, sync_mode=None): self.sc = \ SnapshotCollector(self.callback_function, self.registered_plugins, sync_mode) self.sc.start() return
def get_all(self, entity_type_filter=None, sync_mode=None): self.sc = \ SnapshotCollector(self.callback_function, self.registered_plugins, sync_mode) self.sc.start() return