Exemplo n.º 1
0
 def to_dict(self, custom_response_id=None):
     rv = dict(self.payload or ())
     rv['code'] = self.return_code
     if self.msg_dict is not None:
         s = ERR_MSG[self.return_code].format(**self.msg_dict)
     else:
         s = ERR_MSG[self.return_code]
     rv['message'] = s
     if custom_response_id:
         rv.update({'response_id': custom_response_id})
     else:
         rv.update({'response_id': gen_random_str(min_length=36, max_length=36, has_letter=True, has_digit=True)})
     s += ' [response_id:{}]'.format(rv['response_id'])
     logger.info(s)
     return rv
Exemplo n.º 2
0
def get_random_str(length, letters=True, digits=False, punctuation=False):
    """
    获得指定长度,不同规则的随机字符串,可以包含数字,字母和标点符号

    :param:
        * length: (int) 随机字符串的长度
        * letters: (bool) 随机字符串是否包含字母,默认包含
        * digits: (bool) 随机字符串是否包含数字,默认不包含
        * punctuation: (bool) 随机字符串是否包含特殊标点符号,默认不包含

    :return:
        * random_str: (string) 指定规则的随机字符串

    举例如下::

        print('--- get_random_str demo---')
        print(get_random_str(6))
        print(get_random_str(6, digits=True))
        print(get_random_str(12, punctuation=True))
        print(get_random_str(6, letters=False, digits=True))
        print(get_random_str(12, letters=False, digits=True, punctuation=True))
        print('---')

    执行结果::

        --- get_random_str demo---
        nRBDHf
        jXG5wR
        )I;rz{ob&Clg
        427681
        *"4$0^`2}%9{
        ---

    """
    show_deprecation_warn('get_random_str', 'fish_random.gen_random_str')
    from fishbase.fish_random import gen_random_str
    return gen_random_str(length,
                          length,
                          has_letter=letters,
                          has_digit=digits,
                          has_punctuation=punctuation)
Exemplo n.º 3
0
def get_random_str(length, letters=True, digits=False, punctuation=False):
    """
    获得指定长度,不同规则的随机字符串,可以包含数字,字母和标点符号

    :param:
        * length: (int) 随机字符串的长度
        * letters: (bool) 随机字符串是否包含字母,默认包含
        * digits: (bool) 随机字符串是否包含数字,默认不包含
        * punctuation: (bool) 随机字符串是否包含特殊标点符号,默认不包含

    :return:
        * random_str: (string) 指定规则的随机字符串

    举例如下::

        print('--- get_random_str demo---')
        print(get_random_str(6))
        print(get_random_str(6, digits=True))
        print(get_random_str(12, punctuation=True))
        print(get_random_str(6, letters=False, digits=True))
        print(get_random_str(12, letters=False, digits=True, punctuation=True))
        print('---')

    执行结果::

        --- get_random_str demo---
        nRBDHf
        jXG5wR
        )I;rz{ob&Clg
        427681
        *"4$0^`2}%9{
        ---

    """
    show_deprecation_warn('get_random_str', 'fish_random.gen_random_str')
    from fishbase.fish_random import gen_random_str
    return gen_random_str(length, length, has_letter=letters, has_digit=digits,
                          has_punctuation=punctuation)
Exemplo n.º 4
0
async def http_middleware(request: Request, call_next):
    request.state.request_tag = gen_random_str(min_length=25, max_length=25)
    request.state.db = Session()
    response = await call_next(request)
    return response