예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
파일: api.py 프로젝트: zhiweil/localstack
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)
예제 #6
0
파일: api.py 프로젝트: bbc/localstack
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)
예제 #7
0
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
예제 #8
0
    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