示例#1
0
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
示例#2
0
 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