web.py 947 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/usr/bin/env python3
  2. from flask import Flask,abort,jsonify
  3. from db import db
  4. app = Flask(__name__)
  5. d = db()
  6. @app.route('/')
  7. def index():
  8. return "Hello, World!"
  9. @app.route('/sources/', methods=['GET'])
  10. @app.route('/sources', methods=['GET'])
  11. def get_sources():
  12. return jsonify({'sources': d.sources()})
  13. @app.route('/sources/<string:source_id>', methods=['GET'])
  14. def get_source(source_id):
  15. source=d.sources(source_id)
  16. if source is None:
  17. abort(401)
  18. return jsonify({'source': source})
  19. @app.route('/add_source', methods=['POST'])
  20. def create_task():
  21. if not request.json or not 'title' in request.json:
  22. abort(400)
  23. task = {
  24. 'id': tasks[-1]['id'] + 1,
  25. 'title': request.json['title'],
  26. 'description': request.json.get('description', ""),
  27. 'done': False
  28. }
  29. tasks.append(task)
  30. return jsonify({'task': task}), 201
  31. if __name__ == '__main__':
  32. app.run(debug=True)