from flask import Flask, render_template, request, Response, jsonify from Camera import Camera from CVProcessing import tapePos import json import cv2 import queue import itertools from process_svg import convert from read_and_write import read_json, write_json, json_parse app = Flask(__name__) app.config["CACHE_TYPE"] = "null" cam = Camera(0) CVProcessor = tapePos(cam) @app.route('/') def cv2_pipeline(): # default values being passed in #range and base values dual_slider = read_json('dual_slider') # single sliders default slider = read_json('slider') if request.headers.get('accept') == 'text/event-stream': return Response(svg(), content_type='text/event-stream') # dropdown defaults WIP return render_template('orange_cv2.html',
import threading import queue from camera import make_camera from streaming.server import StreamingServer from geventwebsocket.handler import WebSocketHandler from gevent.pywsgi import WSGIServer from flask_sockets import Sockets from detect import Model_Detect as Model import PIL model = Model() app = Flask(__name__) sockets = Sockets(app) qu = queue.Queue(maxsize=100) CVProcessor = tapePos(qu) q = queue.Queue(maxsize=150) def svg(q): while True: c = q.get() yield c @app.route('/') def init(): return render_template('index.html')