view.tpl 7.93 KB
Newer Older
wanli's avatar
wanli committed
1
from flask import current_app, jsonify, request
wanli's avatar
wanli committed
2 3 4
from flask_restful import Resource
from flask_restful.reqparse import RequestParser
from flask_jwt_extended import ( jwt_required, get_jwt_identity )
wanli's avatar
wanli committed
5 6 7
from application.signal_manager import signalManager
{%- set pipe = joiner(",") %}
from models.{{ config['name'] }} import {% for k, v in config["view"].items() -%}
wanliofficial's avatar
wanliofficial committed
8
<<<<<<< HEAD
wanli's avatar
wanli committed
9 10
{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}Schema
{%- endfor %}
wanliofficial's avatar
wanliofficial committed
11
=======
12
{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}Schema{% if k == "getList" %}{{ pipe() }}{{ k }}{{ config['name'] | letterUpper }}sSchema{% endif %}
13
{%- endfor %}
wanli's avatar
wanli committed
14
from webcreator.log import logger
wanliofficial's avatar
wanliofficial committed
15
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
16
from webcreator.response import ResponseCode, response_result
wanli's avatar
wanli committed
17

wanli's avatar
wanli committed
18
class {{ config['name'] | letterUpper }}ResourceList(Resource):
wanli's avatar
wanli committed
19
    def __init__(self):
wanli's avatar
wanli committed
20 21 22
        pass
        # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
        # self.parser = RequestParser()
wanli's avatar
wanli committed
23

wanli's avatar
wanli committed
24 25
{%- if config["view"]["getList"] %}
{% if config["view"]["getList"]["auth"] %}
wanliofficial's avatar
wanliofficial committed
26
<<<<<<< HEAD
wanli's avatar
wanli committed
27
    @jwt_required
wanliofficial's avatar
wanliofficial committed
28
=======
29
    @jwt_required(locations=["headers"])
wanliofficial's avatar
wanliofficial committed
30
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
31
{%- endif %}
wanli's avatar
wanli committed
32
    def get(self):
wanli's avatar
wanli committed
33 34 35 36
        # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
        # self.parser.add_argument("page", type=int, location="args", default=1)
        # self.parser.add_argument("pageSize", type=int, location="args", default=15)
        # args = self.parser.parse_args()
wanli's avatar
wanli committed
37 38

        try:
wanli's avatar
wanli committed
39
            json_payload = request.json
wanliofficial's avatar
wanliofficial committed
40
<<<<<<< HEAD
wanli's avatar
wanli committed
41 42 43 44 45
            print("========>", json_payload)
            data = getList{{ config['name'] | letterUpper }}Schema.load(json_payload)
            result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(**data)
            json_dumps = getList{{ config['name'] | letterUpper }}Schema.dump(result)
            return jsonify(json_dumps), 200
wanliofficial's avatar
wanliofficial committed
46
=======
wanli's avatar
wanli committed
47
            logger.warn(json_payload)
48
            data = getList{{ config['name'] | letterUpper }}Schema.load(json_payload)
49
            result = signalManager.actionGetList{{ config["name"] | letterUpper }}.emit(data)
50
            json_dumps = getList{{ config['name'] | letterUpper }}Schema.dump(result)
51 52 53 54 55
            if result[0]:
                json_dumps = getList{{ config['name'] | letterUpper }}sSchema.dump(result[1])
                logger.warn(json_dumps)
                return response_result(ResponseCode.OK, data=json_dumps, count=result[2])
            return response_result(ResponseCode.REQUEST_ERROR)
wanliofficial's avatar
wanliofficial committed
56
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
57 58
        except Exception as e:
            current_app.logger.error(e)
wanli's avatar
wanli committed
59 60 61 62 63
            return response_result(ResponseCode.DB_ERROR)
{%- endif %}

{%- if config["view"]["post"] %}
{% if config["view"]["post"]["auth"] %}
wanliofficial's avatar
wanliofficial committed
64
<<<<<<< HEAD
wanli's avatar
wanli committed
65
    @jwt_required
wanliofficial's avatar
wanliofficial committed
66
=======
67
    @jwt_required(locations=["headers"])
wanliofficial's avatar
wanliofficial committed
68
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
69 70 71 72 73
{%- endif %}
    def post(self):
        try:
            json_payload = request.json
            data = post{{ config['name'] | letterUpper }}Schema.load(json_payload)
wanliofficial's avatar
wanliofficial committed
74
<<<<<<< HEAD
wanli's avatar
wanli committed
75 76 77
            result = signalManager.actionPost{{ config["name"] | letterUpper }}.emit(**data)
            json_dumps = post{{ config['name'] | letterUpper }}Schema.dump(result)
            return jsonify(json_dumps), 200
wanliofficial's avatar
wanliofficial committed
78
=======
wanli's avatar
wanli committed
79
            result = signalManager.actionPost{{ config["name"] | letterUpper }}.emit(data)
80 81 82 83 84
            if result[0] == False:
                # json_dumps = post{{ config["name"] | letterUpper }}Schema.dump(result)
                return response_result(ResponseCode.REQUEST_ERROR, msg=result[1])
            logger.warn(result)
            return response_result(ResponseCode.OK)
wanliofficial's avatar
wanliofficial committed
85
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
86 87 88 89 90
        except Exception as e:
            current_app.logger.error(e)
            return response_result(ResponseCode.DB_ERROR)
{% endif %}

wanli's avatar
wanli committed
91
class {{ config['name'] | letterUpper }}Resource(Resource):
wanli's avatar
wanli committed
92 93 94 95 96 97 98
    def __init__(self):
        pass
        # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
        # self.parser = RequestParser()

{%- if config["view"]["get"] %}
{% if config["view"]["get"]["auth"] %}
wanliofficial's avatar
wanliofficial committed
99
<<<<<<< HEAD
wanli's avatar
wanli committed
100
    @jwt_required
wanliofficial's avatar
wanliofficial committed
101
=======
102
    @jwt_required(locations=["headers"])
wanliofficial's avatar
wanliofficial committed
103
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
104
{%- endif %}
wanli's avatar
wanli committed
105
    def get(self, uuid):
wanli's avatar
wanli committed
106 107 108 109 110 111 112
        # 特殊参数,即不是从json获取参数的接口,可以将这个注释打开
        # self.parser.add_argument("page", type=int, location="args", default=1)
        # self.parser.add_argument("pageSize", type=int, location="args", default=15)
        # args = self.parser.parse_args()

        try:
            json_payload = request.json
wanli's avatar
wanli committed
113
            print("========>", uuid, json_payload)
wanli's avatar
wanli committed
114
            data = get{{ config['name'] | letterUpper }}Schema.load(json_payload)
wanliofficial's avatar
wanliofficial committed
115
<<<<<<< HEAD
wanli's avatar
wanli committed
116 117 118
            result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(**data)
            json_dumps = get{{ config['name'] | letterUpper }}Schema.dump(result)
            return jsonify(json_dumps), 200
wanliofficial's avatar
wanliofficial committed
119
=======
120 121 122 123 124
            result = signalManager.actionGet{{ config["name"] | letterUpper }}.emit(uuid, data)
            if result[0]:
                json_dumps = get{{ config['name'] | letterUpper }}Schema.dump(result[1])
                return response_result(ResponseCode.OK, data=json_dumps)
            return response_result(ResponseCode.NO_DATA)
wanliofficial's avatar
wanliofficial committed
125
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
126 127 128 129 130 131 132
        except Exception as e:
            current_app.logger.error(e)
            return response_result(ResponseCode.DB_ERROR)
{% endif %}

{%- if config["view"]["put"] %}
{% if config["view"]["put"]["auth"] %}
wanliofficial's avatar
wanliofficial committed
133
<<<<<<< HEAD
wanli's avatar
wanli committed
134
    @jwt_required
wanliofficial's avatar
wanliofficial committed
135
=======
136
    @jwt_required(locations=["headers"])
wanliofficial's avatar
wanliofficial committed
137
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
138
{%- endif %}
wanli's avatar
wanli committed
139
    def put(self, uuid):
wanli's avatar
wanli committed
140 141
        try:
            json_payload = request.json
wanli's avatar
wanli committed
142
            print("========>", uuid, json_payload)
wanli's avatar
wanli committed
143
            data = put{{ config['name'] | letterUpper }}Schema.load(json_payload)
wanliofficial's avatar
wanliofficial committed
144
<<<<<<< HEAD
wanli's avatar
wanli committed
145 146 147
            result = signalManager.actionPut{{ config["name"] | letterUpper }}.emit(**data)
            json_dumps = put{{ config['name'] | letterUpper }}Schema.dump(result)
            return jsonify(json_dumps), 200
wanliofficial's avatar
wanliofficial committed
148
=======
149 150 151 152 153
            result = signalManager.actionPut{{ config["name"] | letterUpper }}.emit(uuid, data)
            if result[0] == True:
                # json_dumps = put{{ config['name'] | letterUpper }}Schema.dump(result)
                return response_result(ResponseCode.OK)
            return response_result(ResponseCode.NOTHING_CHANGE, msg=result[1])
wanliofficial's avatar
wanliofficial committed
154
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
155 156 157 158 159 160 161
        except Exception as e:
            current_app.logger.error(e)
            return response_result(ResponseCode.DB_ERROR)
{% endif %}

{%- if config["view"]["delete"] %}
{% if config["view"]["delete"]["auth"] %}
wanliofficial's avatar
wanliofficial committed
162
<<<<<<< HEAD
wanli's avatar
wanli committed
163
    @jwt_required
wanliofficial's avatar
wanliofficial committed
164
=======
165
    @jwt_required(locations=["headers"])
wanliofficial's avatar
wanliofficial committed
166
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
167
{%- endif %}
wanli's avatar
wanli committed
168
    def delete(self, uuid):
wanli's avatar
wanli committed
169 170
        try:
            json_payload = request.json
wanli's avatar
wanli committed
171
            print("========>", uuid, json_payload)
wanliofficial's avatar
wanliofficial committed
172
<<<<<<< HEAD
wanli's avatar
wanli committed
173 174 175 176
            data = delete{{ config['name'] | letterUpper }}Schema.load(json_payload)
            result = signalManager.actionDelete{{ config["name"] | letterUpper }}.emit(**data)
            json_dumps = delete{{ config['name'] | letterUpper }}Schema.dump(result)
            return jsonify(json_dumps), 200
wanliofficial's avatar
wanliofficial committed
177
=======
178 179 180 181 182
            # data = delete{{ config['name'] | letterUpper }}Schema.load(json_payload)
            result = signalManager.actionDelete{{ config["name"] | letterUpper }}.emit(uuid)
            if result[0] == True:
                return response_result(ResponseCode.OK)
            return response_result(ResponseCode.REQUEST_ERROR, msg=result[1])
wanliofficial's avatar
wanliofficial committed
183
>>>>>>> 735d39eb4d0c3134b62bf4fe1b7a2ca0ea8da1ca
wanli's avatar
wanli committed
184 185 186 187
        except Exception as e:
            current_app.logger.error(e)
            return response_result(ResponseCode.DB_ERROR)
{% endif %}