Ejemplo n.º 1
0
 def _extract():
     for result in results:
         result = wait_for_result(result)
         for series in result:
             yield {
                 'pathExpression': series.get('pathExpression', series['name']),
                 'name': series['name'],
                 'time_info': (series['start'], series['end'], series['step']),
                 'values': series['values'],
             }
Ejemplo n.º 2
0
 def _extract():
     for result in results:
         result = wait_for_result(result)
         for series in result:
             yield {
                 'pathExpression': series.get('pathExpression', series['name']),
                 'name': series['name'],
                 'time_info': (series['start'], series['end'], series['step']),
                 'values': series['values'],
             }
Ejemplo n.º 3
0
        def merge_results():
            results = {}

            # Wait for any asynchronous operations to complete
            for i, result in enumerate(fetches):
                results[i] = wait_for_result(result)

            results = [r for r in results.values() if r is not None]
            if not results:
                raise Exception("All sub-fetches failed")

            return functools.reduce(self.merge, results)
Ejemplo n.º 4
0
        def merge_results():
            results = {}

            # Wait for any asynchronous operations to complete
            for i, result in enumerate(fetches):
                results[i] = wait_for_result(result)

            results = [r for r in results.values() if r is not None]
            if not results:
                raise Exception("All sub-fetches failed")

            return functools.reduce(self.merge, results)