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!!
