web.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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('/articles/', methods=['GET'])
  10. @app.route('/articles', methods=['GET'])
  11. def get_articles():
  12. return jsonify({'articles': d.articles()})
  13. @app.route('/articles/<string:art_id>', methods=['GET'])
  14. def get_article(art_id):
  15. art=d.articles(art_id)
  16. if art is None:
  17. abort(401)
  18. return jsonify({'articles': art})
  19. @app.route('/sources/', methods=['GET'])
  20. @app.route('/sources', methods=['GET'])
  21. def get_sources():
  22. return jsonify({'sources': d.sources()})
  23. @app.route('/sources/<string:source_id>', methods=['GET'])
  24. def get_source(source_id):
  25. source=d.sources(source_id)
  26. if source is None:
  27. abort(401)
  28. return jsonify({'source': source})
  29. @app.route('/add_source', methods=['POST'])
  30. def create_task():
  31. if not request.json or not 'title' in request.json:
  32. abort(400)
  33. task = {
  34. 'id': tasks[-1]['id'] + 1,
  35. 'title': request.json['title'],
  36. 'description': request.json.get('description', ""),
  37. 'done': False
  38. }
  39. tasks.append(task)
  40. return jsonify({'task': task}), 201
  41. if __name__ == '__main__':
  42. app.run(debug=True)