web.py 933 B

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