code now follows the PEP8 standard
This commit is contained in:
+9
-7
@@ -4,22 +4,24 @@ from flask_sqlalchemy import SQLAlchemy
|
||||
app = Flask(__name__)
|
||||
app.config.from_object('config')
|
||||
|
||||
|
||||
def on_404(e):
|
||||
return jsonify(dict(error='Not found')), 404
|
||||
return jsonify(dict(error='Not found')), 404
|
||||
|
||||
app.errorhandler(404)(on_404)
|
||||
|
||||
#SQLAlchemy
|
||||
# SQLAlchemy
|
||||
db = SQLAlchemy(app)
|
||||
|
||||
from api.views import designers
|
||||
app.register_blueprint(designers.mod)
|
||||
|
||||
|
||||
@app.route("/")
|
||||
def index():
|
||||
data = {
|
||||
"info": {
|
||||
"api_version": "0.0.1"
|
||||
data = {
|
||||
"info": {
|
||||
"api_version": "0.0.1"
|
||||
}
|
||||
}
|
||||
}
|
||||
return jsonify(data)
|
||||
return jsonify(data)
|
||||
|
||||
@@ -1 +1 @@
|
||||
from .designer import Designer
|
||||
from .designer import Designer
|
||||
|
||||
+11
-10
@@ -1,15 +1,16 @@
|
||||
from api import db
|
||||
|
||||
|
||||
class Designer(db.Model):
|
||||
__tablename__ = 'designers'
|
||||
__tablename__ = 'designers'
|
||||
|
||||
designerid = db.Column(db.Integer, primary_key=True)
|
||||
name = db.Column(db.String(100), nullable=False)
|
||||
path = db.Column(db.String(100), nullable=False)
|
||||
designerid = db.Column(db.Integer, primary_key=True)
|
||||
name = db.Column(db.String(100), nullable=False)
|
||||
path = db.Column(db.String(100), nullable=False)
|
||||
|
||||
def to_json(self, nested=False):
|
||||
return {
|
||||
'designerid': self.designerid,
|
||||
'name': self.name,
|
||||
'path': self.path,
|
||||
}
|
||||
def to_json(self, nested=False):
|
||||
return {
|
||||
'designerid': self.designerid,
|
||||
'name': self.name,
|
||||
'path': self.path,
|
||||
}
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
from api import db
|
||||
|
||||
|
||||
class Locale(db.Model):
|
||||
__tablename__ = 'locales'
|
||||
__tablename__ = 'locales'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
value = db.Column(db.String(5), nullable=False)
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
value = db.Column(db.String(5), nullable=False)
|
||||
|
||||
def to_json(self):
|
||||
return {
|
||||
"id": self.id,
|
||||
"value": self.value
|
||||
}
|
||||
def to_json(self):
|
||||
return {
|
||||
"id": self.id,
|
||||
"value": self.value
|
||||
}
|
||||
|
||||
+24
-20
@@ -4,38 +4,42 @@ from api.models import Designer
|
||||
|
||||
mod = Blueprint('designers', __name__, url_prefix='/designers')
|
||||
|
||||
|
||||
@mod.route("/", methods=["GET"])
|
||||
def list():
|
||||
designers = Designer.query.all()
|
||||
return jsonify(designers=[d.to_json() for d in designers])
|
||||
designers = Designer.query.all()
|
||||
return jsonify(designers=[d.to_json() for d in designers])
|
||||
|
||||
|
||||
@mod.route("/", methods=["POST"])
|
||||
def create():
|
||||
data = request.json
|
||||
designer = Designer(**data)
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
return jsonify(designer.to_json())
|
||||
data = request.json
|
||||
designer = Designer(**data)
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
return jsonify(designer.to_json())
|
||||
|
||||
|
||||
@mod.route("/<int:id>", methods=["GET"])
|
||||
def show(id):
|
||||
designer = Designer.query.get_or_404(id)
|
||||
return jsonify(designer.to_json())
|
||||
designer = Designer.query.get_or_404(id)
|
||||
return jsonify(designer.to_json())
|
||||
|
||||
|
||||
@mod.route("/<id>", methods=["PUT"])
|
||||
def update(id):
|
||||
designer = Designer.query.get_or_404(id)
|
||||
data = request.json
|
||||
for k, v in data.items():
|
||||
setattr(designer, k, v)
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
return jsonify(designer.to_json())
|
||||
designer = Designer.query.get_or_404(id)
|
||||
data = request.json
|
||||
for k, v in data.items():
|
||||
setattr(designer, k, v)
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
return jsonify(designer.to_json())
|
||||
|
||||
|
||||
@mod.route("/<id>", methods=["DELETE"])
|
||||
def delete(id):
|
||||
designer = Designer.query.get_or_404(id)
|
||||
db.session.delete(designer)
|
||||
db.session.commit()
|
||||
return jsonify({"status": "ok"})
|
||||
designer = Designer.query.get_or_404(id)
|
||||
db.session.delete(designer)
|
||||
db.session.commit()
|
||||
return jsonify({"status": "ok"})
|
||||
|
||||
@@ -4,24 +4,27 @@ from api.models import Designer
|
||||
|
||||
manager = Manager(app)
|
||||
|
||||
|
||||
@manager.command
|
||||
def init_db():
|
||||
db.create_all()
|
||||
print("All tables created")
|
||||
db.create_all()
|
||||
print("All tables created")
|
||||
|
||||
|
||||
@manager.command
|
||||
def drop_db():
|
||||
if prompt_bool("Are you sure you want to lose all your data?"):
|
||||
db.drop_all()
|
||||
print("All tables dropped")
|
||||
if prompt_bool("Are you sure you want to lose all your data?"):
|
||||
db.drop_all()
|
||||
print("All tables dropped")
|
||||
|
||||
|
||||
@manager.command
|
||||
def seed_db():
|
||||
print("Adding sample data")
|
||||
designer = Designer(name="Martin", path='/martin')
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
print("Adding sample data")
|
||||
designer = Designer(name="Martin", path='/martin')
|
||||
db.session.add(designer)
|
||||
db.session.commit()
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
manager.run()
|
||||
manager.run()
|
||||
|
||||
Reference in New Issue
Block a user