def serve_resource_graph(data): data = json.loads(to_str(data or '{}')) env = Environment.from_string(data.get('awsEnvironment')) graph = dashboard_infra.get_graph(name_filter=data.get('nameFilter') or '.*', env=env) return graph
def test_infra_graph_generation(): if True: # TODO: skipping this test for now, as it takes a relatively long time, with limited benefit return graph = infra.get_graph() assert 'nodes' in graph assert 'edges' in graph
def serve_resource_graph(data): data = json.loads(to_str(data or "{}")) env = Environment.from_string(data.get("awsEnvironment")) graph = dashboard_infra.get_graph( name_filter=data.get("nameFilter") or ".*", env=env, region=data.get("awsRegion"), ) return graph
def test_infra_graph_generation(): try: graph = infra.get_graph() except Exception as e: if USE_SSL: print( 'TODO: the Web UI in combination with USE_SSL=true is currently broken.' ) return assert 'nodes' in graph assert 'edges' in graph
def get_graph(): """ Get deployment graph --- operationId: 'getGraph' parameters: - name: request in: body """ data = get_payload(request) env = Environment.from_string(data.get('awsEnvironment')) graph = infra.get_graph(name_filter=data['nameFilter'], env=env) return jsonify(graph)
def get_graph(): """ Get deployment graph --- operationId: 'getGraph' parameters: - name: request in: body """ data = get_payload(request) env = Environment.from_string(data.get('awsEnvironment')) graph = infra.get_graph(name_filter=data['nameFilter'], env=env) return jsonify(graph)
def serve_resource_graph(data): data = json.loads(to_str(data or "{}")) if not data.get("awsEnvironment"): raise ValueError("cannot parse aws Environment from empty string") env = Environment.from_string(data.get("awsEnvironment")) graph = dashboard_infra.get_graph( name_filter=data.get("nameFilter") or ".*", env=env, region=data.get("awsRegion"), ) return graph
def serve_resource_graph(self, data: Dict[str, Any]) -> Dict[str, Any]: from localstack.dashboard import infra as dashboard_infra from localstack.utils.aws.aws_stack import Environment if not data.get("awsEnvironment"): raise ValueError("cannot parse aws Environment from empty string") env = Environment.from_string(data.get("awsEnvironment")) graph = dashboard_infra.get_graph( name_filter=data.get("nameFilter") or ".*", env=env, region=data.get("awsRegion"), ) return graph
def test_infra_graph_generation(): graph = infra.get_graph() assert 'nodes' in graph assert 'edges' in graph