Exemple #1
0
 def test_first_object_supplies_defaults(self):
     design = pkg_resources.resource_string(
             "maloja.test", "use_case01.yaml"
         )
     objs = group_by_type(read_objects(design))
     self.assertEqual(2, len(objs[Vm]))
     self.assertEqual(objs[Vm][0].href, objs[Vm][1].href)
Exemple #2
0
    def __init__(self, objs, results, executor=None, loop=None, **kwargs):
        """
        :param objs: a sequence of Maloja objects
        :param results: a queue to which status reports will be pushed
        :param executor: a `concurrent.futures.Executor` object

        """
        log = logging.getLogger("maloja.builder.Builder")
        self.plans = group_by_type(objs)
        self.built = copy.deepcopy(self.plans)
        self.results = results
        self.executor = executor
        self.token = None
        self.tasks = {}
        self.seq = itertools.count(1)
        self.working = False