| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #!/usr/bin/env python3import flaskfrom flask import request, jsonifyfrom flask_sqlalchemy import SQLAlchemyfrom flask_marshmallow import Marshmallowdb = SQLAlchemy()app = flask.Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@mysql-0.mysql.svc.cluster.local/gopy'db.init_app(app)app.run(host="0.0.0.0")ma = Marshmallow(app)class Link(db.Model):    id = db.Column(db.Integer, primary_key=True)    name = db.Column(db.String(255))    target = db.Column(db.String(255))    def __repr__(self):        return '<Link id=(id) name=(name) target=(target)>'.format(            id=self.id, name=self.name, target=self.target        )class LinkSchema(ma.Schema):    class Meta:        fields = ('id', 'name', 'target')@app.route('/links', methods=['GET'])def get_links():    links = Link.query.all()    schema = LinkSchema(many=True)    link_json = schema.dump(links)    return jsonify(link_json)@app.route('/')def hello_world():    return "<p>Hello, World!</p>"#@app.route('/links/<int:id>', methods=['GET'])if __name__ == "__main__":    app.run(host='0.0.0.0')
 |