monkey/monkey_island/cc/resources/netmap.py

28 lines
734 B
Python
Raw Normal View History

2017-08-25 22:47:08 +08:00
import flask_restful
2017-08-30 23:14:24 +08:00
from cc.services.node import NodeService
2017-08-25 22:47:08 +08:00
from cc.database import mongo
__author__ = 'Barak'
class NetMap(flask_restful.Resource):
def get(self, **kw):
2017-08-30 23:14:24 +08:00
monkeys = [NodeService.monkey_to_net_node(x) for x in mongo.db.monkey.find({})]
nodes = [NodeService.node_to_net_node(x) for x in mongo.db.node.find({})]
2017-08-25 22:47:08 +08:00
edges = [self.edge_to_net_edge(x) for x in mongo.db.edge.find({})]
return \
{
"nodes": monkeys + nodes,
"edges": edges
}
def edge_to_net_edge(self, edge):
return \
{
"id": edge["_id"],
"from": edge["from"],
"to": edge["to"]
}