Best Python code snippet using playwright-python
ruleset.py
Source:ruleset.py  
1# coding: utf-82import re3import six4from huaweicloudsdkcore.utils.http_utils import sanitize_for_serialization5class Ruleset:6    """7    Attributes:8      openapi_types (dict): The key is attribute name9                            and the value is attribute type.10      attribute_map (dict): The key is attribute name11                            and the value is json key in definition.12    """13    sensitive_list = []14    openapi_types = {15        'project_id': 'str',16        'template_name': 'str',17        'language': 'str',18        'is_default': 'str',19        'rule_ids': 'str',20        'uncheck_ids': 'str',21        'template_id': 'str',22        'custom_attributes': 'list[CustomAttributes]'23    }24    attribute_map = {25        'project_id': 'project_id',26        'template_name': 'template_name',27        'language': 'language',28        'is_default': 'is_default',29        'rule_ids': 'rule_ids',30        'uncheck_ids': 'uncheck_ids',31        'template_id': 'template_id',32        'custom_attributes': 'custom_attributes'33    }34    def __init__(self, project_id=None, template_name=None, language=None, is_default=None, rule_ids=None, uncheck_ids=None, template_id=None, custom_attributes=None):35        """Ruleset36        The model defined in huaweicloud sdk37        :param project_id: 项ç®ID38        :type project_id: str39        :param template_name: æ°è§åéåç§°40        :type template_name: str41        :param language: è§åéè¯è¨42        :type language: str43        :param is_default: 妿æåºäºçè§åé忝1ï¼æ²¡æåºäºçè§åé忝044        :type is_default: str45        :param rule_ids: æ°å¯ç¨è§åids46        :type rule_ids: str47        :param uncheck_ids: æ°å
³éè§åid48        :type uncheck_ids: str49        :param template_id: è§åéID50        :type template_id: str51        :param custom_attributes: èªå®ä¹è§ååæ°é¡¹ï¼æ¯æä¿®æ¹è§åéå¼52        :type custom_attributes: list[:class:`huaweicloudsdkcodecheck.v2.CustomAttributes`]53        """54        55        56        self._project_id = None57        self._template_name = None58        self._language = None59        self._is_default = None60        self._rule_ids = None61        self._uncheck_ids = None62        self._template_id = None63        self._custom_attributes = None64        self.discriminator = None65        self.project_id = project_id66        self.template_name = template_name67        self.language = language68        self.is_default = is_default69        self.rule_ids = rule_ids70        if uncheck_ids is not None:71            self.uncheck_ids = uncheck_ids72        if template_id is not None:73            self.template_id = template_id74        if custom_attributes is not None:75            self.custom_attributes = custom_attributes76    @property77    def project_id(self):78        """Gets the project_id of this Ruleset.79        项ç®ID80        :return: The project_id of this Ruleset.81        :rtype: str82        """83        return self._project_id84    @project_id.setter85    def project_id(self, project_id):86        """Sets the project_id of this Ruleset.87        项ç®ID88        :param project_id: The project_id of this Ruleset.89        :type project_id: str90        """91        self._project_id = project_id92    @property93    def template_name(self):94        """Gets the template_name of this Ruleset.95        æ°è§åéåç§°96        :return: The template_name of this Ruleset.97        :rtype: str98        """99        return self._template_name100    @template_name.setter101    def template_name(self, template_name):102        """Sets the template_name of this Ruleset.103        æ°è§åéåç§°104        :param template_name: The template_name of this Ruleset.105        :type template_name: str106        """107        self._template_name = template_name108    @property109    def language(self):110        """Gets the language of this Ruleset.111        è§åéè¯è¨112        :return: The language of this Ruleset.113        :rtype: str114        """115        return self._language116    @language.setter117    def language(self, language):118        """Sets the language of this Ruleset.119        è§åéè¯è¨120        :param language: The language of this Ruleset.121        :type language: str122        """123        self._language = language124    @property125    def is_default(self):126        """Gets the is_default of this Ruleset.127        妿æåºäºçè§åé忝1ï¼æ²¡æåºäºçè§åé忝0128        :return: The is_default of this Ruleset.129        :rtype: str130        """131        return self._is_default132    @is_default.setter133    def is_default(self, is_default):134        """Sets the is_default of this Ruleset.135        妿æåºäºçè§åé忝1ï¼æ²¡æåºäºçè§åé忝0136        :param is_default: The is_default of this Ruleset.137        :type is_default: str138        """139        self._is_default = is_default140    @property141    def rule_ids(self):142        """Gets the rule_ids of this Ruleset.143        æ°å¯ç¨è§åids144        :return: The rule_ids of this Ruleset.145        :rtype: str146        """147        return self._rule_ids148    @rule_ids.setter149    def rule_ids(self, rule_ids):150        """Sets the rule_ids of this Ruleset.151        æ°å¯ç¨è§åids152        :param rule_ids: The rule_ids of this Ruleset.153        :type rule_ids: str154        """155        self._rule_ids = rule_ids156    @property157    def uncheck_ids(self):158        """Gets the uncheck_ids of this Ruleset.159        æ°å
³éè§åid160        :return: The uncheck_ids of this Ruleset.161        :rtype: str162        """163        return self._uncheck_ids164    @uncheck_ids.setter165    def uncheck_ids(self, uncheck_ids):166        """Sets the uncheck_ids of this Ruleset.167        æ°å
³éè§åid168        :param uncheck_ids: The uncheck_ids of this Ruleset.169        :type uncheck_ids: str170        """171        self._uncheck_ids = uncheck_ids172    @property173    def template_id(self):174        """Gets the template_id of this Ruleset.175        è§åéID176        :return: The template_id of this Ruleset.177        :rtype: str178        """179        return self._template_id180    @template_id.setter181    def template_id(self, template_id):182        """Sets the template_id of this Ruleset.183        è§åéID184        :param template_id: The template_id of this Ruleset.185        :type template_id: str186        """187        self._template_id = template_id188    @property189    def custom_attributes(self):190        """Gets the custom_attributes of this Ruleset.191        èªå®ä¹è§ååæ°é¡¹ï¼æ¯æä¿®æ¹è§åéå¼192        :return: The custom_attributes of this Ruleset.193        :rtype: list[:class:`huaweicloudsdkcodecheck.v2.CustomAttributes`]194        """195        return self._custom_attributes196    @custom_attributes.setter197    def custom_attributes(self, custom_attributes):198        """Sets the custom_attributes of this Ruleset.199        èªå®ä¹è§ååæ°é¡¹ï¼æ¯æä¿®æ¹è§åéå¼200        :param custom_attributes: The custom_attributes of this Ruleset.201        :type custom_attributes: list[:class:`huaweicloudsdkcodecheck.v2.CustomAttributes`]202        """203        self._custom_attributes = custom_attributes204    def to_dict(self):205        """Returns the model properties as a dict"""206        result = {}207        for attr, _ in six.iteritems(self.openapi_types):208            value = getattr(self, attr)209            if isinstance(value, list):210                result[attr] = list(map(211                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,212                    value213                ))214            elif hasattr(value, "to_dict"):215                result[attr] = value.to_dict()216            elif isinstance(value, dict):217                result[attr] = dict(map(218                    lambda item: (item[0], item[1].to_dict())219                    if hasattr(item[1], "to_dict") else item,220                    value.items()221                ))222            else:223                if attr in self.sensitive_list:224                    result[attr] = "****"225                else:226                    result[attr] = value227        return result228    def to_str(self):229        """Returns the string representation of the model"""230        import simplejson as json231        if six.PY2:232            import sys233            reload(sys)234            sys.setdefaultencoding("utf-8")235        return json.dumps(sanitize_for_serialization(self), ensure_ascii=False)236    def __repr__(self):237        """For `print`"""238        return self.to_str()239    def __eq__(self, other):240        """Returns true if both objects are equal"""241        if not isinstance(other, Ruleset):242            return False243        return self.__dict__ == other.__dict__244    def __ne__(self, other):245        """Returns true if both objects are not equal"""...routing_table.py
Source:routing_table.py  
1# coding: utf-82import handlers.active_handler as ActiveHandlers3import handlers.common_handler as CommonHandlers4import handlers.game_handler as game_handler5import handlers.live_handler as live_handler6import handlers.login_handler as LoginHandlers7import handlers.user_info_handler as UserInfoHandelers8check_token_dict = {'need_token': True}9uncheck_token_dict = {'need_token': False}10ROUTING_TABLE = [11    (r"/login/sendsms$", LoginHandlers.SendRegisterVerifyCodeHandler, uncheck_token_dict),12    (r"/login/sendpwsms$", LoginHandlers.SendResetPwVerifyCodeHandler, uncheck_token_dict),13    (r"/login/checkcode", LoginHandlers.ValidateSMSCode, uncheck_token_dict),14    (r"/login/register", LoginHandlers.RegisterUser, uncheck_token_dict),15    (r"/login/update", UserInfoHandelers.ModifyUser, check_token_dict),16    (r"/login/gethobby", CommonHandlers.GetHobby, check_token_dict),17    (r"/login/gethobbies", CommonHandlers.GetAllHobbiesHandle, check_token_dict),18    (r"/login/savehobby", UserInfoHandelers.SelectHobby, check_token_dict),19    (r"/login/login", LoginHandlers.UserLoginHandler, uncheck_token_dict),20    (r"/login/logout", LoginHandlers.UserOfflineHandler, check_token_dict),21    (r"/login/wx", LoginHandlers.WeChatUserLoginHandler, uncheck_token_dict),22    (r"/login/resetpw", UserInfoHandelers.ResetPasswordHandler, uncheck_token_dict),23    (r"/login/ver", CommonHandlers.GetAppVersionInfoHandler, uncheck_token_dict),24    (r"/ground/topic/get", ActiveHandlers.GetTopicsHandler, uncheck_token_dict),25    (r"/ground/active/add", ActiveHandlers.CreateActiveHandler, check_token_dict),26    (r"/ground/active/get", ActiveHandlers.GetActivesHandler, uncheck_token_dict),27    (r"/ground/active/delete", ActiveHandlers.DeleteActiveHandler, check_token_dict),28    (r"/ground/active/like", ActiveHandlers.LikeActiveHandler, check_token_dict),29    (r"/ground/active/refresh", ActiveHandlers.GetActiveMutableData, check_token_dict),30    (r"/ground/active/nearby", ActiveHandlers.GetActivesNearbyEpHandler, uncheck_token_dict),31    (r"/ground/active/comment/add", ActiveHandlers.AddCommentHandler, check_token_dict),32    (r"/ground/active/comment/delete", ActiveHandlers.DeleteCommentHandler, check_token_dict),33    (r"/ground/active/comment/get", ActiveHandlers.GetActiveCommentsHandler, check_token_dict),34    (r"/token/pic/upload", CommonHandlers.Get7CowUploadCertificate, check_token_dict),35    (r"/token/pic/download", CommonHandlers.Get7CowDownloadCertificate, check_token_dict),36    (r"/contactus/report", CommonHandlers.ReportHandler, check_token_dict),37    (r"/contactus/feedback", CommonHandlers.SuggestionHandler, check_token_dict),38    (r"/user/getsome", UserInfoHandelers.GetUserInfoHandler, uncheck_token_dict),39    (r"/user/detail", UserInfoHandelers.GetUserDetailHandler, uncheck_token_dict),40    (r"/user/details", UserInfoHandelers.GetUsersDetailHandler, uncheck_token_dict),41    (r"/user/visitors", UserInfoHandelers.GetUserVisitorsHandler, check_token_dict),42    (r"/user/sites", UserInfoHandelers.GetUserLocationHandler, check_token_dict),43    (r"/user/gold", UserInfoHandelers.GetUserGoldHandler, check_token_dict),44    (r"/discovery/users", UserInfoHandelers.GetRecommendUsersHandler, uncheck_token_dict),45    (r'/heartbeat/report', CommonHandlers.ReportHeartbeatHandler, check_token_dict),46]47import handlers.operation_handler as OpHandlers48import handlers.wshandler as ExpHandler49LIVE_TABLE = [50    (r'/live/create', live_handler.CreateLiveHandler, check_token_dict),51    (r'/live/resetpush', live_handler.ResetLivePushAddrHandler, check_token_dict),52    (r'/live/list', live_handler.GetLiveListHandler, uncheck_token_dict),53    # (r'/live/rank', live_handler.LiveFunctionalHandler, check_token_dict),54    (r'/live/detail', live_handler.GetLiveDetailHandler, check_token_dict),55    (r'/live/play', game_handler.GameCtrlHandler, check_token_dict),56    (r'/live/games', game_handler.GetGameListHandler, check_token_dict),57    (r'/live/rank', live_handler.RankHandler, check_token_dict),58    (r'/sock/live', ExpHandler.HostHandler),59    (r'/sock/watch', ExpHandler.WatcherHandler)60]61OP_TABLE = [62    (r"/op/hobby/add", OpHandlers.AddHobbyPageHandler),63    (r"/op/hobby/query", OpHandlers.ShowHobbiesHandler),64    (r"/op/topic/add", OpHandlers.AddTopicHandler),65    (r"/op/topic/update", OpHandlers.UpdateTopicHandler),66    (r"/op/topic/query", OpHandlers.QueryTopicHandler),67    (r"/op/switch/redis", OpHandlers.SwitchRedisHandler),68    (r"/op/appver/set", OpHandlers.ChangeVersionHandler),69    (r"/op/appver/get", OpHandlers.GetVersionHandler),70    (r"/op/user/control", OpHandlers.UserOperationHandler)71]72import pay.pay_handlers as pay_handlers73PAY_TABLE = [74    (r'/pay/cb/wx', pay_handlers.WeinXinCallbackHandler),75    (r'/pay/cb/zfb', pay_handlers.AliPayCallbackHandler),76    (r'/pay/q', pay_handlers.OrderQueryHandler, check_token_dict),77    (r'/pay/do', pay_handlers.PayHandler, check_token_dict),78    (r'/pay/his', pay_handlers.OrdersHandler, check_token_dict),79    (r'/pay/cargo', CommonHandlers.GetCargoConfHandler, check_token_dict)...scan_domain.py
Source:scan_domain.py  
1import os2import sys3import subprocess4import time5import re6import threading7gUncheckDomainFile = 'UncheckDomain.txt'8gNotOccupiedFile = 'NotOccupied.txt'9gAlreadyOccupiedFile = 'AlreadyOccupied.txt'10class ScanDomain:11    def __init__(self):12        self.set_not_occupied_file = 'NotOccupied.txt'13        self.set_already_occupied_file = 'AlreadyOccupied.txt'14        self.set_thread_cnt = 2015        self.not_occupied_fd = None16        self.already_occupied_fd = None17        self.set_uncheck_domain_file = 'UncheckDomain.txt'18        self.lock = threading.Lock()19        self.uncheck_domain_list = list()20        self.quit = False21        self.running_thread_cnt = 022        self.do_init()23        time.sleep(3)24        pass25    def do_init(self):26        self.already_occupied_fd = open(self.set_already_occupied_file, 'a+')27        self.not_occupied_fd = open(self.set_not_occupied_file, 'a+')28        self.get_domain()29        pass30    def add_not_occupied_domain(self, domain):31        self.lock.acquire()32        self.not_occupied_fd.write(domain + '\n')33        self.not_occupied_fd.flush()34        self.lock.release()35        pass36    def add_already_occupied_domain(self, domain):37        self.lock.acquire()38        self.already_occupied_fd.write(domain + '\n')39        self.already_occupied_fd.flush()40        self.lock.release()41        pass42    def add_uncheck_domain(self, domain):43        self.lock.acquire()44        self.uncheck_domain_list.append(domain)45        self.lock.release()46        pass47    def get_domain(self):48        if os.path.exists(self.set_uncheck_domain_file):49            words_file = gUncheckDomainFile50            with open(words_file, 'r') as fd:51                while True:52                    line = fd.readline()53                    if not line:54                        break55                    self.uncheck_domain_list.append(line[:-1])56        else:57            words_file = '/usr/share/dict/words'58            with open(words_file, 'r') as fd:59                while True:60                    line = fd.readline()61                    if not line:62                        break63                    self.uncheck_domain_list.append(line[:-1] + '.cc')64        print 'Load from [%s] Done, cnt [%d]' % (words_file, len(self.uncheck_domain_list))65        pass66    def get_domain_to_check(self):67        self.lock.acquire()68        if not len(self.uncheck_domain_list):69            ret_domain = None70        else:71            ret_domain = self.uncheck_domain_list.pop()72        self.lock.release()73        return ret_domain74        pass75    def save_uncheck_doman_list(self):76        with open(self.set_uncheck_domain_file, 'w+') as fd:77            for domain in self.uncheck_domain_list:78                fd.write(domain + '\n')79        pass80    def check_domain(self, domain_url):81        command = ['nslookup', domain_url]82        pipe = subprocess.Popen(command, stdout=subprocess.PIPE)83        out = ''84        while True:85            if pipe.poll() is not None:86                break87            time.sleep(0.1)88        out = pipe.stdout.read()89        ret = True90        pattern = 'server can\'t find'91        m = re.search(pattern, out)92        if m:93            print 'Not occupied [%s]' % domain_url94            ret = True95        pattern = 'answer'96        m = re.search(pattern, out)97        if m:98            print 'Already occupied [%s]' % domain_url99            ret = False100        return ret101        pass102    def check_domain_thread(self):103        self.running_thread_cnt += 1104        while True:105            domain = self.get_domain_to_check()106            if not domain:107                break108            ret = self.check_domain(domain)109            if ret:110                self.add_not_occupied_domain(domain)111            else:112                self.add_already_occupied_domain(domain)113            if self.quit:114                self.add_uncheck_domain(domain)115                break116        self.running_thread_cnt -= 1117    def start_scan(self):118        for idx in range(self.set_thread_cnt):119            pro = threading.Thread(target=self.check_domain_thread)120            pro.start()121        while True:122            try:123                time.sleep(5)124                if not len(self.uncheck_domain_list):125                    print 'All Done'126                    self.save_uncheck_doman_list()127                    return128            except KeyboardInterrupt:129                self.quit = True130                while 0 != self.running_thread_cnt:131                    print 'Please waiting for thread quit [%d]' % self.running_thread_cnt132                    time.sleep(1)133                self.save_uncheck_doman_list()134                print 'Quit Now'135                return136        pass137    def quit(self):138        pass139def do_test():140    scan_handle = ScanDomain()141    scan_handle.start_scan()142    pass143if __name__ == '__main__':...compare.py
Source:compare.py  
1#!/usr/bin/env python2# -*- encoding: utf-8 -*-3'''4@File    :   compare.py5@Author  :   Billy Zhou6@Time    :   2021/08/227@Desc    :   None8'''9import sys10from pathlib import Path11cwdPath = Path(__file__).parents[2]12sys.path.append(str(cwdPath))13from src.manager.Logger import logger14log = logger.get_logger(__name__)15import copy16from collections.abc import Mapping17from src.basic.input_check import input_checking_YN18def dict_compare(19        dict_uncheck: dict, dict_refer: dict,20        dict_checked: dict = {}, suffix: str = '[]', lv: int = 0, diff_autoadd=True):21    """Compare two dict and merge the missing part."""22    if not dict_checked:23        log.debug('dict_checked init')24        dict_checked = copy.deepcopy(dict_uncheck)25    sub_lv = lv + 126    suffix = '[]' if lv == 0 else suffix27    if not dict_uncheck:28        # missing part29        if diff_autoadd:30            dict_checked = dict_refer31        else:32            selection = input_checking_YN('dict_uncheck is blank. Fill it with dict_refer?')33            if selection == 'Y':34                print('Filled.')35                dict_checked = dict_refer36            else:37                print('Canceled.')38    else:39        log.debug('dict_checked: {0}'.format(dict_checked))40        # diff with dict_refer base on dict_refer.items()41        for key, value_refer in dict_refer.items():42            suffix_ = "[" + str(key) + "]"43            log.debug("sub_lv: %s", sub_lv)44            log.debug("suffix: %s", suffix)45            log.debug("suffix_: %s", suffix_)46            if not dict_uncheck.get(key):47                # dict_uncheck missing part in dict_refer48                if diff_autoadd:49                    dict_checked[key] = dict_refer[key]50                else:51                    sub_suffix = suffix + suffix_ if suffix != '[]' else suffix_52                    tip_words = 'dict_uncheck{0} is missing. Add it with dict_refer{0}?'.format(sub_suffix)53                    selection = input_checking_YN(tip_words)54                    if selection == 'Y':55                        print('Added.')56                        dict_checked[key] = dict_refer[key]57                    else:58                        print('Canceled.')59            else:60                sub_suffix = suffix + suffix_ if suffix != '[]' else suffix_61                if isinstance(value_refer, Mapping):62                    # check deeper for dict type of value_refer63                    # value_refer equal to dict_refer[key]64                    log.debug("sub_suffix: %s", sub_suffix)65                    dict_compare(66                        dict_uncheck[key], value_refer, dict_checked[key],67                        sub_suffix, sub_lv, diff_autoadd)68                else:69                    # check diff part of values between dict_uncheck and dict_refer70                    if str(dict_uncheck[key]) != str(dict_refer[key]):71                        print('Values diff between dict_uncheck{0} and dict_refer{0}.'.format(sub_suffix))72                        print('Value of dict_uncheck{0}: {1}'.format(sub_suffix, dict_uncheck[key]))73                        print('Value of dict_refer{0}: {1}'.format(sub_suffix, value_refer))74                        tip_words = 'Replace the value of dict_uncheck{0} with dict_refer{0}?'.format(sub_suffix)75                        selection = input_checking_YN(tip_words)76                        if selection == 'Y':77                            print('Replaced.')78                            dict_checked[key] = dict_refer[key]79                        else:80                            print('Canceled.')81    return dict_checked82if __name__ == '__main__':83    d1 = {84        1: {85            2: {86                7: [9]87            },88            6: [7, 8]89        },90        4: [7, 8]91    }92    d2 = {93        1: {94            2: {95                9: [10]96            },97            3: [7, 8]98        },99        2: {100            1: {},101        },102        3: [7, 8],103        4: [5, 6],104    }105    print(dict_compare(d1, d2, diff_autoadd=False))106    print("d1: {0}".format(d1))...LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
