python类Invalid()的实例源码

base.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def __init__(self, **kargs):
        super(EntityBase, self).__init__(kargs)
        self.validate()

        try:
            raise getattr(self, 'error')
        except AttributeError:
            pass
        except Invalid as e:
            raise MultipleInvalid([e])
CEP_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_invalid_ceps(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, CEP, i)
Price_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def test_invalid_prices(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, Price, i)
CNPJ_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_invalid_cnpjs(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, CNPJ, i)
Email_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_invalid_emails(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, Email, i)
Date_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_invalid_dates(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, Date, i)
validators.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def CNPJ(value):
    if not validate_cnpj(value):
        raise Invalid("Invalid CNPJ")
    return clean_id(value)
validators.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def CPF(value):
    if not validate_cpf(value):
        raise Invalid("Invalid CPF")
    return clean_id(value)
validators.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def CEP(value):
    try:
        format_cep(value)
    except ValueError as e:
        raise Invalid(e)

    return clean_id(value)
validators.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def Price(value):
    if not (type(value) == int or type(value) == float):
        raise Invalid("This price is not and integer or a float.")
    value = float(value)
    return "%.2f" % value
base.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def __init__(self, **kargs):
        super(EntityBase, self).__init__(kargs)
        self.validate()

        try:
            raise getattr(self, 'error')
        except AttributeError:
            pass
        except Invalid as e:
            raise MultipleInvalid([e])
CEP_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_invalid_ceps(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, CEP, i)
Price_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def test_invalid_prices(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, Price, i)
CNPJ_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_invalid_cnpjs(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, CNPJ, i)
CPF_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def test_invalid_cnpjs(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, CPF, i)
Date_test.py 文件源码 项目:correios-lib 作者: trocafone 项目源码 文件源码 阅读 14 收藏 0 点赞 0 评论 0
def test_invalid_dates(self):
        for i in self.invalid_cases:
            self.assertRaises(Invalid, Date, i)
core.py 文件源码 项目:bossimage 作者: cloudboss 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def invalid(kind, item):
    return v.Invalid('Invalid {}: {}'.format(kind, item))
common.py 文件源码 项目:xgovctf 作者: alphagov 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def check(*callback_tuples):
    """
    Voluptuous wrapper function to raise our APIException

    Args:
        callback_tuples: a callback_tuple should contain (status, msg, callbacks)
    Returns:
        Returns a function callback for the Schema
    """

    def v(value):
        """
        Trys to validate the value with the given callbacks.

        Args:
            value: the item to validate
        Raises:
            APIException with the given error code and msg.
        Returns:
            The value if the validation callbacks are satisfied.
        """

        for msg, callbacks in callback_tuples:
            for callback in callbacks:
                try:
                    result = callback(value)
                    if not result and type(result) == bool:
                        raise Invalid()
                except Exception:
                    raise WebException(msg)
        return value
    return v


问题


面经


文章

微信
公众号

扫码关注公众号