コード例 #1
0
ファイル: student_pure_api.py プロジェクト: EricQAQ/Puck
# -*- coding: utf-8 -*-
from puck import Puck, api_response
from puck.restful import Param, RequestParamParser
from puck.restful import variable_parser


class Student(RequestParamParser):
    name = Param('name', str, required=True)
    age = Param('age', int, required=True)
    sex = Param('sex', int, required=True)
    address = Param('address', str)


app = Puck(use_api=True)


class StudentAPI(object):

    @variable_parser(Student)
    def post(self, i):
        variable_data = getattr(self, 'variable_data')
        return api_response(data=variable_data)

app.add_route('/stu/<int:i>', resource=StudentAPI())


if __name__ == '__main__':
    app.run()