示例#1
0
             'path': html_page_path + 'js'
         }),
         (r'/(?:fonts)/(.*)', tornado.web.StaticFileHandler, {
             'path': html_page_path + 'fonts'
         })], )


if __name__ == "__main__":
    try:
        # register kairos app
        kairos_face.settings.app_id = kairos_id
        kairos_face.settings.app_key = kairos_key
        kairos_face.settings.request_timeout = kairos_request_timeout

        # creates camera
        cam = video.UsbCamera()

        # get first frame
        cam.get_frame(False)

        # bind server on 8080 port
        tornado.log.enable_pretty_logging()
        tornado.log.app_log.info(
            'KAIROS FACEX on port %d with timeout %ds and root at %s' %
            (web_server_port, kairos_face.settings.request_timeout, dir_path))

        sockets = tornado.netutil.bind_sockets(web_server_port)
        server = tornado.httpserver.HTTPServer(make_app())
        server.add_sockets(sockets)
        tornado.ioloop.IOLoop.current().start()
    except:
示例#2
0
    # add handlers
    return tornado.web.Application(
        [(r'/', HtmlPageHandler), (r'/ws', SocketHandler),
         (r'/video_feed', StreamHandler), (r'/setparams', SetParamsHandler),
         (r'/(?P<file_name>[^\/]+htm[l]?)+', HtmlPageHandler),
         (r'/(?:image)/(.*)', tornado.web.StaticFileHandler, {
             'path': './www/image'
         }),
         (r'/(?:css)/(.*)', tornado.web.StaticFileHandler, {
             'path': './www/css'
         }),
         (r'/(?:js)/(.*)', tornado.web.StaticFileHandler, {
             'path': './www/js'
         })], )


if __name__ == "__main__":
    arg = sys.argv
    camId = 0
    if (len(sys.argv) > 1):
        camId = sys.argv[1]
        pass

    # creates camera
    cam = video.UsbCamera(camId)
    # bind server on 8080 port
    sockets = tornado.netutil.bind_sockets(8080)
    server = tornado.httpserver.HTTPServer(make_app())
    server.add_sockets(sockets)
    tornado.ioloop.IOLoop.current().start()