Start work on views

This commit is contained in:
2024-04-10 13:16:32 +02:00
parent 95785199c0
commit db46aea55b
+16 -11
View File
@@ -1,7 +1,7 @@
import logging
import threading
import json
from queue import Queue
from queue import Queue, Empty
from flask import Flask, jsonify, request
from waitress import serve
@@ -9,21 +9,24 @@ HOST_ADDRESS = "192.168.1.191"
PORT_ADDRESS = 5000
OUT_COMM_Q = Queue()
IN_COMM_Q = Queue()
internal_q = Queue()
app = Flask(__name__)
@app.route("/conjurer", methods=["POST"])
def answer_external_command():
record = json.loads(request.data)
app.logger.info(record)
#if "UUID" in record and "QUERY" in record and "AUTHOR" in record:
# answer_data = "Query logged"
#return_data = (
# jsonify(isError=False, message="Success", statusCode=200, data=answer_data),
# 200,
#)
#return return_data
app.logger.info("DATA RECEIVED")
while True:
try:
q_data = internal_q.get(block=False)
except Empty:
break
if q_data.uuid in record:
pass
return jsonify("SUCCESS")
@app.route("/conjurer", methods=["GET"])
@@ -52,13 +55,15 @@ def scan_queue(_logger):
while True:
data = OUT_COMM_Q.get()
_logger.info(data)
internal_q.put(data)
query_list.append(data)
def comm_subroutine(logger):
#logger.setLevel(logging.DEBUG)
logger.info("Started")
threads = []
#threads.append(threading.Thread(target=flask_debug, args=(logger,)))
threads.append(threading.Thread(target=waitress_run, args=(logger,)))
threads.append(threading.Thread(target=flask_debug, args=(logger,)))
#threads.append(threading.Thread(target=waitress_run, args=(logger,)))
threads.append(threading.Thread(target=scan_queue,args=(logger,)))
for worker in threads: