initial basic mockup on gui layout before integrating with api calls

This commit is contained in:
Blake J. Harnden 2018-05-03 20:28:00 -07:00
parent aaa125a896
commit b10c7fe502
15 changed files with 771 additions and 2 deletions

View file

@ -1,6 +1,11 @@
import os
from flask import Flask
from flask import jsonify
from flask import request
from flask import render_template
from flask_socketio import SocketIO
from flask_socketio import emit
from core import logger
from core.emulator.coreemu import CoreEmu
@ -12,7 +17,12 @@ from core.enumerations import LinkTypes
from core.enumerations import NodeTypes
from core.misc import nodeutils
app = Flask(__name__)
_TEMPLATE_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "templates")
logger.info("template folder: %s", _TEMPLATE_PATH)
app = Flask(__name__, template_folder=_TEMPLATE_PATH)
app.config["SECRET_KEY"] = "core"
socketio = SocketIO(app)
coreemu = CoreEmu()
@ -23,6 +33,31 @@ def link_data_str(link, key):
link[key] = str(value)
@socketio.on("connect")
def websocket_connect():
emit("info", {"message": "You are connected!"})
socketio.emit("node", {
"id": 1,
"x": 100,
"y": 101
})
socketio.emit("node", {
"id": 1,
"x": 100,
"y": 150
})
@socketio.on("disconnect")
def websocket_disconnect():
logger.info("websocket client disconnected")
@app.route("/")
def home():
return render_template('index.html')
@app.route("/sessions")
def get_sessions():
sessions = []
@ -295,4 +330,5 @@ def get_node_links(session_id, node_id):
def start():
app.run(host="0.0.0.0")
socketio.run(app, host="0.0.0.0")
# app.run(host="0.0.0.0")