'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:
# 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()