Best Python code snippet using autotest_python
config_network.py
Source:config_network.py
...112 def get_forward_mode(self):113 return self.forward_mode114 def set_default_networks(self, addr, dhcp_start=None, dhcp_end=None):115 self.set_netmask(NetworkAddress(addr).get('netmask'))116 self.set_ipaddr(NetworkAddress(addr).get('first_ip'))117 if not dhcp_start:118 dhcp_start = NetworkAddress(addr).get('first_ip')119 if not dhcp_end:120 dhcp_end = NetworkAddress(addr).get('last_ip')121 self.set_dhcp_start(dhcp_start)122 self.set_dhcp_end(dhcp_end)123 def get_networks(self):124 return {"ipaddr": self.ipaddr, "netmask":self.netmask,125 "dhcp_start": self.dhcp_start, "dhcp_stop":self.dhcp_stop}126 def set_ipaddr(self, addr):127 if addr is not None:128 self.ipaddr = str(addr)129 def get_ipaddr(self):130 return self.ipaddr131 def set_netmask(self, addr):132 if addr is not None:133 self.netmask = str(addr)134 def get_netmask(self):135 return self.netmask136 def set_ipaddr_and_netmask(self, addr):137 """138 Set ip address and netmask from '192.168.0.1/24' or '192.168.0.1/255.255.255.0' styled strings.139 @param addr: Strings like '192.168.0.1/24' or '192.168.0.1/255.255.255.0'.140 @type addr: string141 @return: nothing142 """143 na = NetworkAddress(addr)144 self.set_ipaddr(na.get('ipaddr'))145 self.set_netmask(na.get('netmask'))146 def set_dhcp_start(self, addr):147 if addr is not None:148 self.dhcp_start = str(addr)149 def get_dhcp_start(self):150 return self.dhcp_start151 def set_dhcp_end(self, addr):152 if addr is not None:153 self.dhcp_end = str(addr)154 def get_dhcp_end(self):155 return self.dhcp_end156 def set_bridge_stp(self, stp='on'):157 if stp is not None:158 self.bridge_stp = str(stp)159 def get_bridge_stp(self):160 return self.bridge_stp161 def set_bridge_forwardDelay(self, forwardDelay):162 if forwardDelay is not None:163 self.bridge_forwardDelay = str(forwardDelay)164 def get_bridge_forwardDelay(self):165 return self.bridge_forwardDelay166 def load_xml_config(self,path):167 if not os.path.exists(path):168 raise KaresansuiNetworkConfigParamException("no such file: %s" % path)169 document = XMLParse(path)170 uuid = XMLXpath(document,'/network/uuid/text()')171 self.set_uuid(str(uuid))172 bridge = XMLXpath(document,'/network/bridge/@name')173 self.set_bridge(bridge)174 forward_dev = XMLXpath(document,'/network/forward/@dev')175 if forward_dev:176 self.set_forward_dev(forward_dev)177 forward_mode = XMLXpath(document,'/network/forward/@mode')178 if forward_mode:179 self.set_forward_mode(forward_mode)180 ipaddr = XMLXpath(document,'/network/ip/@address')181 self.set_ipaddr(ipaddr)182 netmask = XMLXpath(document,'/network/ip/@netmask')183 self.set_netmask(netmask)184 dhcp_start = XMLXpath(document,'/network/ip/dhcp/range/@start')185 self.set_dhcp_start(dhcp_start)186 dhcp_end = XMLXpath(document,'/network/ip/dhcp/range/@end')187 self.set_dhcp_end(dhcp_end)188 bridge_stp = XMLXpath(document,'/network/bridge/@stp')189 self.set_bridge_stp(bridge_stp)190 bridge_forwardDelay = XMLXpath(document,'/network/bridge/@forwardDelay')191 self.set_bridge_forwardDelay(bridge_forwardDelay)192 def validate(self):193 if not self.uuid:194 raise KaresansuiNetworkConfigParamException("ConfigParam: uuid is None")195 if not self.name or not len(self.name):...
serv.py
Source:serv.py
...93 ret += b94 95 return (header + ret + footer).encode()96 97 def set_ipaddr(self):98 adr = self.client_address99 if type(adr) != str and len(adr) == 2:100 adr = str(adr[0]) + ":" + str(adr[1])101 else:102 adr = str(adr)103 104 config.client_ip = adr105 106 def do_GET(self):107 self.set_ipaddr()108 109 alog("GET " + self.path)110 111 if "Connection" in self.headers:112 keep_alive = self.headers["Connection"].strip().lower() == "keep-alive"113 else:114 keep_alive = False115 116 wf = self.wfile117 body = [b"yay, tst"]118 119 print(self.path)120 path = os.path.normpath(doc_root + self.path)121 122 if not os.path.exists(path):123 print("ble")124 if self.has_handler(self.path):125 self.exec_handler(self.path, "GET")126 return127 self.send_error(404)128 return129 130 if not self.path.startswith("/js_build/"):131 print(self.path)132 self.send_error(401)133 return134 if debug_file(path):135 always = True136 errbuf = run_build(path, always_build_file=always)137 138 if "js_build" in path and path.strip().endswith(".html"):139 errbuf = run_build(path, do_all=True)140 else:141 errbuf = None142 143 if errbuf != None:144 body = [self.format_err(errbuf)]145 else:146 f = open(path, "rb")147 148 csize = 1024*1024149 ret = f.read(csize)150 body = [ret];151 while ret not in ["", b'', None]:152 ret = f.read(csize);153 body.append(ret);154 155 f.close()156 157 if type(body) == str:158 body = [bytes.decode(body, "latin-1")]159 elif type(body) == bytes:160 body = [body]161 162 bodysize = 0163 for chunk in body:164 bodysize += len(chunk)165 166 if path.strip().endswith(".js"):167 mm = "application/javascript"168 else:169 mm = mime(path)[0]170 self.gen_headers("GET", bodysize, mm);171 172 b = b""173 for chunk in body:174 b += chunk175 176 wf.write(b);177 178 print(mm)179 180 #for chunk in body:181 # wf.write(chunk);182 183 def _handle_mesh_post(self):184 buf = self.rfile.read()185 print(len(buf))186 187 body = "ok"188 self.gen_headers("POST", len(body), "text/text")189 self.wfile.write(body)190 191 def _handle_logger_post(self):192 body = b"ok"193 length = None194 for k in self.headers:195 if k.lower() == "content-length":196 length = int(self.headers[k])197 break198 199 if length == None:200 self.send_error(300)201 return202 203 buf = self.rfile.read(length)204 buf = str(buf, "ascii")205 206 log_file.write(buf + "\n")207 log_file.flush()208 209 #self.gen_headers("POST", len(body), "text/text")210 #self.wfile.write(body)211 #self.wfile.flush()212 213 def has_handler(self, path):214 print("bleh!!!")215 for k in api_handlers:216 print(k, path, "--")217 if path.startswith(k): return True218 return False219 220 def exec_handler(self, path, op):221 print(path, op)222 handler = None223 224 #find matching handler with largest prefix225 for k in api_handlers:226 if path.startswith(k):227 if handler == None or len(k) > len(handler):228 handler = k229 230 if handler != None:231 getattr(api_handlers[handler](), "do_"+op)(self)232 def restart(self):233 global restart_server234 #restart_server = True235 236 print("\nRestarting Server...\n")237 238 self.server.shutdown()239 240 241 def do_POST(self):242 self.set_ipaddr()243 path = self.path244 245 alog("POST " + self.path)246 247 if path == "/webgl_helper.webpy":248 self._handle_mesh_post()249 elif path == "/logger":250 self._handle_logger_post()251 elif self.has_handler(path):252 self.exec_handler(path, "POST")253 else:254 self.send_error(404)255 256 def do_PUT(self):257 alog("PUT " + self.path)258 self.set_ipaddr()259 path = self.path260 261 if self.has_handler(path):262 self.exec_handler(path, "PUT")263 else:264 self.send_error(404)265 266 def gen_headers(self, method, length, type, extra_headers={}):267 #if type == "text/html":268 # type = "application/xhtml"269 270 self.wfile.write(bstr(method) + b" http/1.1\r\n")271 self.send_header("Content-Type", type)272 self.send_header("Content-Length", length)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!