Commit 1a30b97f authored by Alyx's avatar Alyx
Browse files

Update main.py

parent 4f6b6a32
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -2,28 +2,37 @@ from flask import Flask
from flask import request
import threading
import time
from datetime import datetime

app = Flask(__name__)
queue = []


def processQueue():
    while True:
        now = datetime.now()
        timeprefix = "[" + now.strftime("%Y-%m-%d %H:%M:%S.%f") + "] "
        if (len(queue) == 0):
            time.sleep(1)
            print("no messages, checking in 1 seconds")
            now = datetime.now()
            timeprefix = "[" + now.strftime("%Y-%m-%d %H:%M:%S.%f") + "] "
            print(timeprefix + "no messages, checking in 1 seconds")
        else:
            with open('/dev/usb/lp0', 'w') as printer:
                printer.write(queue[0] + '\n')
                print(queue[0])
                printer.write(timeprefix + queue[0] + '\n')
                print(timeprefix + queue[0])
            queue.pop(0)


@app.route('/msg', methods=['POST'])
def postmsg():
    queue.append(request.form.get('message'))
    return "posted!\n"


def server():
    app.run(host='0.0.0.0')


threading.Thread(target=processQueue).start()
threading.Thread(target=server).start()