示例#1
0
    def test_exec(self):
        cfg = Config()
        cfg.readCfg("unittest_config_med.xml")

        self.assertEqual(cfg.get("port"), "8080")
        self.assertEqual(len(cfg.data["routing"]), 3)
        self.assertEqual(len(cfg.data["exec"]), 7)

        self.assertEqual(cfg.getEndpoint("/asd"), ["testasd.no", "/pathasd", True])
示例#2
0
    def test_read(self):
        cfg = Config()
        cfg.readCfg("unittest_config_small.xml")

        self.assertEqual(cfg.get("port"), "8080")
        self.assertEqual(len(cfg.data["routing"]), 2)
示例#3
0
            print("Error when posting" + str(sys.exc_info()[0]))
            raise

    def toFile(self, fname, data):
        f = open(fname, 'rw+')
        text = f.read()
        f.seek(0)
        f.write(data)
        f.truncate()
        f.close()

CONFIG = 0

if __name__ == "__main__":
    CONFIG = Config()
    CONFIG.readCfg(CFG)

    sys.tracebacklimit=1

    #SocketServer.ThreadingTCPServer.allow_reuse_address = True
    #httpd = SocketServer.TCPServer(("", int(CONFIG.get('port'))), Handler)
    
    # NOTE, need to support http.server in Python>3
    
    httpd = SocketServer.ThreadingTCPServer((CONFIG.get('host', 'localhost'), int(CONFIG.get('port'))), Handler, False) # Do not automatically bind
    httpd.allow_reuse_address = True # Prevent 'cannot bind to address' errors on restart
    httpd.server_bind()     # Manually bind, to support allow_reuse_address
    httpd.server_activate() # (see above comment)
    
    #SO_REUSEADDR
    if(len(sys.argv) > 1):