billiard/show.py

31 lines
757 B
Python
Raw Normal View History

2023-09-21 12:53:27 +00:00
import cv2
import json
import time
2023-09-22 04:01:37 +00:00
import logging
2023-09-21 12:53:27 +00:00
import requests
import supervision as sv
from datetime import datetime
from ultralytics import YOLO
from flask import Flask,request,Response
from multiprocessing import Process, Event
app = Flask(__name__)
@app.route('/show',methods=['POST'])
def show():
# print(request.json)
data = request.json["content"]
balls = data["balls"]
table = data["table"]
text = f"table:{table:>3} "
for i in range(16):
ball = "#" if "ball"+str(i) in balls else " "
text += f"| {i} : {ball} "
print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'),text)
return 'ok'
2023-09-22 04:01:37 +00:00
2023-09-21 12:53:27 +00:00
if __name__ == '__main__':
2023-09-22 04:01:37 +00:00
app.logger.setLevel(logging.ERROR)
2023-09-22 05:59:08 +00:00
app.run("0.0.0.0",port=8000,threaded=True)