"""main.py: launches the Flask server and starts the response and."""
from flask import Flask
from flask_socketio import SocketIO
from queue import Queue

from feature_detection import FeatureDetection
from flask_communication import init_in_connections, ResultThread

flask_app = Flask(__name__)
socketio = SocketIO(flask_app)

command_queue = Queue()
result_queue = Queue()

feature_detection_thread = FeatureDetection(command_queue, result_queue)
flask_thread = ResultThread(socketio, command_queue, result_queue)

init_in_connections(flask_app, socketio, command_queue)

feature_detection_thread.start()
flask_thread.start()

socketio.run(flask_app)
