| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #!/bin/env python3
- import flask
- from flask import request, jsonify
- from flask_sqlalchemy import SQLAlchemy
- from flask_marshmallow import Marshmallow
- db = SQLAlchemy()
- app = flask.Flask(__name__)
- app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@mysql-0.mysql.svc.cluster.local/gopy'
- db.init_app(app)
- 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('/links/<int:id>', methods=['GET'])
|