mirror of
https://github.com/cwinfo/yggdrasil-map
synced 2024-11-13 00:30:26 +00:00
27 lines
548 B
Python
27 lines
548 B
Python
|
#!/usr/bin/env python
|
||
|
from flask import Config
|
||
|
from database import NodeDB
|
||
|
import graphPlotter
|
||
|
|
||
|
|
||
|
def generate_graph(time_limit=60*60*3):
|
||
|
nodes, edges = load_graph_from_db(time_limit)
|
||
|
|
||
|
graph = graphPlotter.position_nodes(nodes, edges)
|
||
|
json = graphPlotter.get_graph_json(graph)
|
||
|
|
||
|
with open('static/graph.json', 'w') as f:
|
||
|
f.write(json)
|
||
|
|
||
|
|
||
|
def load_graph_from_db(time_limit):
|
||
|
config = Config('./')
|
||
|
config.from_pyfile('web_config.cfg')
|
||
|
|
||
|
with NodeDB(config) as db:
|
||
|
return db.get_graph(time_limit)
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
generate_graph()
|