|
@@ -2,7 +2,6 @@
|
|
|
|
|
|
|
|
from flask import Flask, abort, jsonify, request
|
|
from flask import Flask, abort, jsonify, request
|
|
|
from db import db
|
|
from db import db
|
|
|
-import json
|
|
|
|
|
from linklist import LinkList
|
|
from linklist import LinkList
|
|
|
|
|
|
|
|
app = Flask(__name__)
|
|
app = Flask(__name__)
|
|
@@ -12,11 +11,6 @@ d = db()
|
|
|
BASEPATH = "/pymnts"
|
|
BASEPATH = "/pymnts"
|
|
|
|
|
|
|
|
|
|
|
|
|
-@app.route(BASEPATH + '/')
|
|
|
|
|
-def index():
|
|
|
|
|
- return "Hello, World!"
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
@app.route(BASEPATH + '/source/add/', methods=['POST'])
|
|
@app.route(BASEPATH + '/source/add/', methods=['POST'])
|
|
|
def add_source():
|
|
def add_source():
|
|
|
selector = None
|
|
selector = None
|
|
@@ -61,6 +55,20 @@ def get_keywords():
|
|
|
return jsonify({'keywords': d.get_keywords_list()}) # limit
|
|
return jsonify({'keywords': d.get_keywords_list()}) # limit
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+@app.route(BASEPATH + '/keywords/', methods=['POST'])
|
|
|
|
|
+@app.route(BASEPATH + '/keywords', methods=['POST'])
|
|
|
|
|
+def update_keywords(kw, _type):
|
|
|
|
|
+ if _type == 'ADD':
|
|
|
|
|
+ res = db.add_keyword(kw)
|
|
|
|
|
+ return jsonify({})
|
|
|
|
|
+ elif _type == 'DEL':
|
|
|
|
|
+ res = db.delete_keyword(kw)
|
|
|
|
|
+ return jsonify({'keywords': d.get_keywords_list()})
|
|
|
|
|
+ elif _type == 'UPD':
|
|
|
|
|
+ res = db.update_keyword(kw)
|
|
|
|
|
+ return jsonify({'keywords': d.get_keywords_list()})
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@app.route(BASEPATH + '/articles/', methods=['GET'])
|
|
@app.route(BASEPATH + '/articles/', methods=['GET'])
|
|
|
@app.route(BASEPATH + '/articles', methods=['GET'])
|
|
@app.route(BASEPATH + '/articles', methods=['GET'])
|
|
|
def get_articles():
|
|
def get_articles():
|
|
@@ -85,7 +93,8 @@ def get_article(art_id):
|
|
|
@app.route(BASEPATH + '/sources/', methods=['GET'])
|
|
@app.route(BASEPATH + '/sources/', methods=['GET'])
|
|
|
@app.route(BASEPATH + '/sources', methods=['GET'])
|
|
@app.route(BASEPATH + '/sources', methods=['GET'])
|
|
|
def get_sources():
|
|
def get_sources():
|
|
|
- return jsonify({'sources': sorted(d.sources(), key=lambda k: k['name'].lower())})
|
|
|
|
|
|
|
+ s = sorted(d.sources(), key=lambda k: k['name'].lower())
|
|
|
|
|
+ return jsonify({'sources': s})
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.route(BASEPATH + '/sources/<string:source_id>', methods=['GET'])
|
|
@app.route(BASEPATH + '/sources/<string:source_id>', methods=['GET'])
|
|
@@ -98,7 +107,7 @@ def get_source(source_id):
|
|
|
|
|
|
|
|
@app.route(BASEPATH + '/add_source', methods=['POST'])
|
|
@app.route(BASEPATH + '/add_source', methods=['POST'])
|
|
|
def create_task():
|
|
def create_task():
|
|
|
- if not request.json or not 'title' in request.json:
|
|
|
|
|
|
|
+ if not request.json or 'title' not in request.json:
|
|
|
abort(400)
|
|
abort(400)
|
|
|
task = {
|
|
task = {
|
|
|
'id': tasks[-1]['id'] + 1,
|
|
'id': tasks[-1]['id'] + 1,
|
|
@@ -109,5 +118,6 @@ def create_task():
|
|
|
tasks.append(task)
|
|
tasks.append(task)
|
|
|
return jsonify({'task': task}), 201
|
|
return jsonify({'task': task}), 201
|
|
|
|
|
|
|
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|
|
|
app.run(host="0.0.0.0", debug=False)
|
|
app.run(host="0.0.0.0", debug=False)
|