Пример #1
0
class WorthyLinkGetParam(RequestParam):
    page = Field(key='page', nullable=False)
    page_size = Field(key='page_size', nullable=False)

    def validate_page(self, page):
        try:
            page_int = int(page.data)
            page.data = page_int
        except:
            raise ValidationError("page", "page不是整数")
        else:
            if page.data <= 0:
                raise ValidationError("page", "page必须大于0")

    def validate_page_size(self, page_size):
        try:
            page_size_int = int(page_size.data)
            page_size.data = page_size_int
        except:
            raise ValidationError("page_size", "page_size不是整数")
        else:
            if page_size.data <= 0:
                raise ValidationError("page_size", "page_size必须大于0")

    def pack_result(self):
        if self.is_validate():
            return ActionResult(ActionCode.GET_SECOND_LINK, StatusCode.SUCCESS, MsgCode.REQUEST_PARAM_CHECK_VALID)
        else:
            data = DictData()
            data.add("errors_info", self.errors)
            return ActionResult(ActionCode.GET_SECOND_LINK, StatusCode.FAILED, MsgCode.REQUEST_PARAM_CHECK_INVALID, data)
Пример #2
0
class SearchParam(RequestParam):
    wd = Field(key='wd', nullable=False)
    page = Field(key='page', nullable=False)
    page_size = Field(key='page_size', nullable=False)
    category_id = Field(key='category_id', nullable=False)

    def validate_page(self, page):
        try:
            page_int = int(page.data)
            page.data = page_int
        except:
            raise ValidationError("page", "page不是整数")
        else:
            if page.data <= 0:
                raise ValidationError("page", "page必须大于0")

    def validate_page_size(self, page_size):
        try:
            page_size_int = int(page_size.data)
            page_size.data = page_size_int
        except:
            raise ValidationError("page_size", "page_size不是整数")
        else:
            if page_size.data <= 0:
                raise ValidationError("page_size", "page_size必须大于0")

    def validate_category_id(self, category_id):
        try:
            category_id_int = int(category_id.data)
            category_id.data = category_id_int
        except:
            raise ValidationError("category_id", "category_id不是整数")
        else:
            if category_id.data <= 0:
                raise ValidationError("category_id", "category_id必须大于0")

    def pack_result(self):
        if self.is_validate():
            return ActionResult(ActionCode.SEARCH_CATEGORY, StatusCode.SUCCESS, MsgCode.REQUEST_PARAM_CHECK_VALID)
        else:
            data = DictData()
            data.add("errors_info", self.errors)
            return ActionResult(ActionCode.SEARCH_CATEGORY, StatusCode.FAILED, MsgCode.REQUEST_PARAM_CHECK_INVALID, data)
Пример #3
0
class LinkQueryByIdParam(RequestParam):
    link_id = Field(key='link_id', nullable=False)

    def validate_link_id(self, link_id):
        try:
            link_id_int = int(link_id.data)
            link_id.data = link_id_int
        except:
            raise ValidationError("id", "链接ID不正确")
        else:
            if link_id.data <= 0:
                raise ValidationError("id", "链接ID不正确")

    def pack_result(self):
        if self.is_validate():
            return ActionResult(ActionCode.GET_LINK_BY_ID, StatusCode.SUCCESS,
                                MsgCode.REQUEST_PARAM_CHECK_VALID)
        else:
            data = DictData()
            data.add("errors_info", self.errors)
            return ActionResult(ActionCode.GET_LINK_BY_ID, StatusCode.FAILED,
                                MsgCode.REQUEST_PARAM_CHECK_INVALID, data)
Пример #4
0
class SearchCategoryParam(RequestParam):
    wd = Field(key='wd', nullable=False)