Mercurial > hg > WSGraph
comparison wsgraph/web.py @ 6:259210f2e029
more formatter stubbing
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Mon, 10 Dec 2012 13:48:11 -0800 |
| parents | 9d5a8c90c482 |
| children | 9016b126aa87 |
comparison
equal
deleted
inserted
replaced
| 5:9d5a8c90c482 | 6:259210f2e029 |
|---|---|
| 11 GRAPH = 0 | 11 GRAPH = 0 |
| 12 NODE = 1 | 12 NODE = 1 |
| 13 EDGE = 2 | 13 EDGE = 2 |
| 14 | 14 |
| 15 # XXX stubbing hacks | 15 # XXX stubbing hacks |
| 16 def JSONFormatter(**kwargs): | 16 def JSONFormatter(node, graph, request): |
| 17 return json.dumps(kwargs, sort_keys=True) | 17 return json.dumps(graph.node(node), sort_keys=True) |
| 18 def JSONGraphFormatter(graph): | 18 def JSONGraphFormatter(graph, request): |
| 19 return json.dumps({'nodes': graph.nodes(), | 19 return json.dumps({'nodes': graph.nodes(), |
| 20 'edges': graph.edges()}, | 20 'edges': graph.edges()}, |
| 21 sort_keys=True) | 21 sort_keys=True) |
| 22 | 22 |
| 23 class Dispatcher(object): | 23 class Dispatcher(object): |
| 76 formatters = {0: { | 76 formatters = {0: { |
| 77 } | 77 } |
| 78 | 78 |
| 79 A graph formatter takes the following arguments: | 79 A graph formatter takes the following arguments: |
| 80 | 80 |
| 81 def sample_graph_formatter(graph, request): | 81 def sample_graph_formatter(graph, request): |
| 82 | |
| 83 A node formatter takes the following arguments: | |
| 84 | |
| 85 def sample_node_formatter(node, graph, request): | |
| 86 | |
| 87 An edge formatter takes the following arguments: | |
| 88 | |
| 89 def sample_edge_formatter(edge, graph, request): | |
| 82 | 90 |
| 83 API: | 91 API: |
| 84 | 92 |
| 85 ?format=<format> | 93 ?format=<format> |
| 86 | 94 |
