model-service/model_service/views/model_view.py

40 lines
931 B
Python
Raw Normal View History

2020-04-13 21:14:06 +02:00
#!/usr/bin/env python3
from flask import request, jsonify
from flask_classful import FlaskView, route
2020-04-14 02:01:44 +02:00
from model import db, Default, Details
from schema import DetailsSchema, DefaultSchema
2020-04-13 21:14:06 +02:00
from utils import json_required
class ModelView(FlaskView):
2020-04-14 02:01:44 +02:00
details_schema = DetailsSchema(many=False)
default_schema = DefaultSchema(many=False)
@json_required
2020-04-13 21:14:06 +02:00
def post(self):
return jsonify({})
def get(self, _id: str):
return jsonify({"id": _id})
@route('<_id>/details')
def get_details(self, _id: str):
return jsonify({"id": _id})
def delete(self, _id: str):
return jsonify({"id": _id})
2020-04-14 02:01:44 +02:00
@json_required
2020-04-13 21:14:06 +02:00
@route('$default', methods=['PUT'])
def put_default(self):
2020-04-14 02:01:44 +02:00
Default.query.delete()
#new_default = Default()
db.session.add(new_default)
db.session.commit()
return jsonify(self.default_schema.dump(new_default))