From 3569331e733b16d85926e339963ba021840db9af Mon Sep 17 00:00:00 2001 From: MementoMori <1003350679@qq.com> Date: Wed, 21 Oct 2020 16:39:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/apps/lifecycle/serialize.py | 38 ++++++++++++++++++- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/packageship/packageship/application/apps/lifecycle/serialize.py b/packageship/packageship/application/apps/lifecycle/serialize.py index b207a7bd..5d424448 100644 --- a/packageship/packageship/application/apps/lifecycle/serialize.py +++ b/packageship/packageship/application/apps/lifecycle/serialize.py @@ -5,15 +5,49 @@ Description: marshmallow serialize from marshmallow import Schema from marshmallow import fields from marshmallow import validate +from marshmallow import ValidationError from packageship.application.models.package import PackagesIssue, Packages +from packageship.libs.log import Log + +LOGGER = Log(__name__) + + +def validate_pagenum(pagenum): + """ + Description: Method test + Args£º + pagenum: pagenum + Returns: + True or failure + Raises: + ValidationError: Test failed + """ + if pagenum <= 0 or pagenum > 65535: + LOGGER.logger.error("[pagenum:{}] is illegal data ".format(pagenum)) + raise ValidationError("pagenum is illegal data ") + + +def validate_pagesize(pagesize): + """ + Description: Method test + Args£º + pagesize: pagesize + Returns: + True or failure + Raises: + ValidationError: Test failed + """ + if pagesize <= 0 or pagesize > 65535: + LOGGER.logger.error("[pagesize:{}] is illegal data ".format(pagesize)) + raise ValidationError("pagesize is illegal data ") class IssueSchema(Schema): """ Description: IssueSchema serialize """ - page_num = fields.Integer(required=True) - page_size = fields.Integer(required=True) + page_num = fields.Integer(required=True, validate=validate_pagenum) + page_size = fields.Integer(required=True, validate=validate_pagesize) pkg_name = fields.Str(validate=validate.Length( max=200), required=False, allow_none=True) maintainer = fields.Str(validate=validate.Length( -- Gitee