Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
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()