def computeNodeEdges(db): edges = Edge.getMongoItems(db) nodeEdges = {} for edgeId in edges: edge = edges[edgeId] startNodeId = edge[START_NODE_KEY] endNodeId = edge[END_NODE_KEY] addIfKey(nodeEdges, startNodeId, edgeId) addIfKey(nodeEdges, endNodeId, edgeId) return nodeEdges
def computeGridIndexes(db): computed = Computed() minLat, minLon, maxLat, maxLon = computed.get(MAX_MINS_KEY, db) grid = Grid(minLat, minLon, maxLat, maxLon) nodes = Node.getItems(db) gridIndex = {} for key in nodes: node = nodes[key] lat = node.lat lon = node.lon cellID = str(grid.getCellID(lat, lon)) addIfKey(gridIndex, cellID, key) return gridIndex