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)
|