)]}'
{"vitrage/graph/algo_driver/algorithm.py":[{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"2281c7083c9e0df667d8dd6aea718acae0f30402","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    def create_graph_from_matching_vertices(self,"},{"line_number":99,"context_line":"                                            vertex_attr_filter\u003dNone,"},{"line_number":100,"context_line":"                                            query_dict\u003dNone,"},{"line_number":101,"context_line":"                                            edge_attr_dict\u003dNone):"},{"line_number":102,"context_line":"        \"\"\"Generate graph using the query"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        Finds all the vertices in the graph matching the query, and returns"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a77a97e_cefc5241","line":101,"range":{"start_line":101,"start_character":53,"end_line":101,"end_character":58},"updated":"2016-11-15 08:19:27.000000000","message":"_filter","commit_id":"c1b98c7616fea0c44e1254d3eb7f8e3821da8215"}],"vitrage/graph/algo_driver/networkx_algorithm.py":[{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"2281c7083c9e0df667d8dd6aea718acae0f30402","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    def create_graph_from_matching_vertices(self,"},{"line_number":97,"context_line":"                                            vertex_attr_filter\u003dNone,"},{"line_number":98,"context_line":"                                            query_dict\u003dNone,"},{"line_number":99,"context_line":"                                            edge_attr_dict\u003dNone):"},{"line_number":100,"context_line":"        if query_dict:"},{"line_number":101,"context_line":"            vertices \u003d self.graph.get_vertices(query_dict\u003dquery_dict)"},{"line_number":102,"context_line":"        elif vertex_attr_filter:"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a77a97e_612b4f31","line":99,"range":{"start_line":99,"start_character":53,"end_line":99,"end_character":58},"updated":"2016-11-15 08:19:27.000000000","message":"_filter","commit_id":"c1b98c7616fea0c44e1254d3eb7f8e3821da8215"},{"author":{"_account_id":19184,"name":"Idan Hefetz","email":"idan.hefetz@nokia.com","username":"idan-hefetz"},"change_message_id":"2281c7083c9e0df667d8dd6aea718acae0f30402","unresolved":false,"context_lines":[{"line_number":113,"context_line":"        # delete non matching edges"},{"line_number":114,"context_line":"        if edge_attr_dict:"},{"line_number":115,"context_line":"            for source, target, edge_data in graph._g.edges_iter(data\u003dTrue):"},{"line_number":116,"context_line":"                for key, value in edge_attr_dict.items():"},{"line_number":117,"context_line":"                    if edge_data[key] !\u003d value:"},{"line_number":118,"context_line":"                        graph.remove_edge(u\u003dsource, v\u003dtarget)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"        LOG.debug(\u0027match query, find graph: nodes %s, edges %s\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a77a97e_a1f647d5","line":117,"range":{"start_line":116,"start_character":16,"end_line":117,"end_character":47},"updated":"2016-11-15 08:19:27.000000000","message":"if not check_filter(edge_data, edge_attr_filter)","commit_id":"c1b98c7616fea0c44e1254d3eb7f8e3821da8215"}]}
