initial basic mockup on gui layout before integrating with api calls
This commit is contained in:
parent
aaa125a896
commit
b10c7fe502
15 changed files with 771 additions and 2 deletions
|
@ -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")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue