Example #1
0
def _get_path(origin, destination):
    serializer = PathSerializer(data={
        'tipo1': origin['type'],
        'identificador1': origin['identifier'],
        'tipo2': destination['type'],
        'identificador2': destination['identifier'],
        'all_shortest_paths': False,
    })
    serializer.is_valid()
    return serializer.data['path']['nodes']
def _get_path(origin, destination):
    types = {"pessoa-juridica": 1, "pessoa-fisica": 2}
    identifiers = {
        "pessoa-juridica": lambda document: str(document or "")[:8],
        "pessoa-fisica": lambda document: document,
    }
    serializer = PathSerializer(
        data={
            "tipo1": types[origin[0]],
            "identificador1": identifiers[origin[0]](origin[1]),
            "tipo2": types[destination[0]],
            "identificador2": identifiers[destination[0]](destination[1]),
            "all_shortest_paths": False,
        })
    serializer.is_valid()
    path = serializer.data["path"]
    return {"nodes": path["nodes"], "links": path["links"]}
Example #3
0
def _get_path(origin, destination):
    types = {'pessoa-juridica': 1, 'pessoa-fisica': 2}
    identifiers = {
        'pessoa-juridica': lambda document: str(document or '')[:8],
        'pessoa-fisica': lambda document: document,
    }
    serializer = PathSerializer(
        data={
            'tipo1': types[origin[0]],
            'identificador1': identifiers[origin[0]](origin[1]),
            'tipo2': types[destination[0]],
            'identificador2': identifiers[destination[0]](destination[1]),
            'all_shortest_paths': False,
        })
    serializer.is_valid()
    path = serializer.data['path']
    return {'nodes': path['nodes'], 'links': path['links']}