def status(): response_data = {} if request.method == 'GET': pluginID = request.args.get('pluginID', '') if len(pluginID) > 0: status = Controller.control("status", pluginID) response_data["status"] = status return jsonify(response_data)
def loop_dir(): data = {} plug_dir = Config().root_dir + 'plugs/' for s in os.listdir(plug_dir): plug_id = s.encode('utf-8') md5File = plug_dir + plug_id + "/policy/md5" print md5File try: f = file(md5File) policyInfo = json.load(f) f.close() policyID = policyInfo["id"].encode('utf-8') policyMD5 = policyInfo["hashcode"].encode('utf-8') status = Controller.control("status", plug_id) data[plug_id] = { "pluginId": plug_id, "status": status, "policyId": [{ "id": policyID, "hashcode": policyMD5 }] } except Exception, e: print e
con.write(b"I") controller = Controller(num_green, window_size) while running: for stream in camera.capture_continuous(buffer, format="bgr", use_video_port=True): frame = stream.array frame = imutils.resize(frame, width=window_size) blurred = cv2.GaussianBlur(frame, (11, 11), 0) hsv = cv2.cvtColor(blurred, cv2.COLOR_BGR2HSV) hsv = hsv[:-100, :, :] if (controller.key == "green"): centre_info = find_green(hsv) else: centre_info = find_red(hsv) controller.control(con, centre_info) if not args.novideo: cv2.circle(frame, centre_info[0], 5, (0, 255, 0), -1) cv2.imshow("Frame", frame) stream.truncate(0) key = cv2.waitKey(1) & 0xFF if key == ord("q"): break running = False cv2.destroyAllWindows()