Example #1
0
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()
Example #2
0
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()
Example #3
0
                    # 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()