|
|
@@ -0,0 +1,40 @@
|
|
|
+#!/usr/bin/env python3
|
|
|
+
|
|
|
+from flask import Flask,abort,jsonify
|
|
|
+
|
|
|
+app = Flask(__name__)
|
|
|
+
|
|
|
+@app.route('/')
|
|
|
+def index():
|
|
|
+ return "Hello, World!"
|
|
|
+
|
|
|
+@app.route('/sources', methods=['GET'])
|
|
|
+def get_sources():
|
|
|
+ sources=[]
|
|
|
+ return jsonify({'sources': sources})
|
|
|
+
|
|
|
+
|
|
|
+@app.route('/sources/<int:source_id>', methods=['GET'])
|
|
|
+def get_source(source_id):
|
|
|
+ sources=[]
|
|
|
+ source = [s for s in sources if s['id'] == source_id]
|
|
|
+ if len(source) == 0:
|
|
|
+ abort(401)
|
|
|
+ return jsonify({'source': source[0]})
|
|
|
+
|
|
|
+
|
|
|
+@app.route('/add_source', methods=['POST'])
|
|
|
+def create_task():
|
|
|
+ if not request.json or not 'title' in request.json:
|
|
|
+ abort(400)
|
|
|
+ task = {
|
|
|
+ 'id': tasks[-1]['id'] + 1,
|
|
|
+ 'title': request.json['title'],
|
|
|
+ 'description': request.json.get('description', ""),
|
|
|
+ 'done': False
|
|
|
+ }
|
|
|
+ tasks.append(task)
|
|
|
+ return jsonify({'task': task}), 201
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ app.run(debug=True)
|