def main( comName ): try: server = HTTPServer( ('',8888), MyHandler ) server.light = 5*['off'] # maybe threestate, unknown, on, off OR even request-for-on, request-for-off server.controler = None if comName == "dummy": server.controller = DummyController() else: server.controller = Controller( comName ) print 'started httpserver...' server.serve_forever() except KeyboardInterrupt: print 'keyboard interrupt' server.socket.close()
def main(comName): try: server = HTTPServer(('', 8888), MyHandler) server.light = 5 * [ 'off' ] # maybe threestate, unknown, on, off OR even request-for-on, request-for-off server.controler = None if comName == "dummy": server.controller = DummyController() else: server.controller = Controller(comName) print 'started httpserver...' server.serve_forever() except KeyboardInterrupt: print 'keyboard interrupt' server.socket.close()
# devuelvo JS que muestre la excepcion: content = """alert("%s");""" % (ex.encode( "ascii", "replace")) else: if ret is None: ret = "OK" # devuelvo JS que llame al callback en el navegador: content = """%s(%s);""" % (callback, repr(ret)) content_type = "application/javascript" print content else: # prueba simple: content_type = "application/javascript" content = """alert("hola mundo %s!");""" % time.time() # envio la respuesta (no cachear y compatibilidad con IE 8): self.send_response(200) self.send_header("Content-type", content_type) self.send_header("X-UA-Compatible", "IE=8") self.send_header("Cache-Control", "no-cache, no-store, must-revalidate") self.send_header("Pragma", "no-cache") self.send_header("Expires", 0) self.end_headers() self.wfile.write(content) # levanto el servidor local: server = HTTPServer(("localhost", 8000), Handler) server.controller = PyFiscalPrinter() server.serve_forever()