Пример #1
0
 def select(self, req, body):
     """Returns a weighted list of costs to create instances
        of desired capabilities."""
     ctx = req.environ['nova.context']
     specs = json.loads(body)
     build_plan = api.select(ctx, specs=specs)
     cooked = self._scrub_build_plan(build_plan)
     return {"weights": cooked}
Пример #2
0
 def select(self, req, body):
     """Returns a weighted list of costs to create instances
        of desired capabilities."""
     ctx = req.environ['nova.context']
     specs = json.loads(body)
     build_plan = api.select(ctx, specs=specs)
     cooked = self._scrub_build_plan(build_plan)
     return {"weights": cooked}
Пример #3
0
 def select(self, req):
     """Returns a weighted list of costs to create instances
        of desired capabilities."""
     ctx = req.environ['nova.context']
     qs = req.environ['QUERY_STRING']
     param_dict = urlparse.parse_qs(qs)
     param_dict.pop("fresh", None)
     # parse_qs returns a dict where the values are lists,
     # since query strings can have multiple values for the
     # same key. We need to convert that to single values.
     for key in param_dict:
         param_dict[key] = param_dict[key][0]
     build_plan = api.select(ctx, specs=param_dict)
     cooked = self._scrub_build_plan(build_plan)
     return {"weights": cooked}