-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
67 lines (58 loc) · 2.56 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import time
from flask import Flask, jsonify, request
import sqdb
from scrap import text
app = Flask(__name__)
@app.route('/articles', methods=['GET'])
def get_articles():
articles = sqdb.get_articles()
return jsonify(articles)
@app.route('/add_article', methods=['POST'])
def add_article():
article_details = request.get_json()
created_at = time.time()
url = article_details["url"]
fake_rating = article_details["fake_rating"]
fake_rating_community = article_details["fake_rating_community"]
clickbait_rating = article_details["clickbait_rating"]
clickbait_rating_community = article_details["clickbait_rating_community"]
# published_at = article_details["published_at"]
published_at = text(url)[0]
title = text(url)[1]
lead = text(url)[2]
img_url = article_details["img_url"]
author = text(url)[3]
#text returns: publication, title, lead, author
# text(url)[]
result = sqdb.add_article(created_at, fake_rating, fake_rating_community, clickbait_rating,
clickbait_rating_community, published_at, title, lead, img_url,
author, url)
return jsonify(result)
@app.route('/review_article', methods=['POST'])
def review_article():
article_details = request.get_json()
id = article_details["id"]
fake_rating = article_details["fake_rating"]
fake_rating_community = article_details["fake_rating_community"]
clickbait_rating = article_details["clickbait_rating"]
clickbait_rating_community = article_details["clickbait_rating_community"]
sqdb.review_article(id, fake_rating, fake_rating_community, clickbait_rating, clickbait_rating_community)
return "reviewed"
@app.route('/', methods=['GET'])
def index():
id = 3
fake_rating = 3.6
fake_rating_community = 5.3
clickbait_rating = 3.2
clickbait_rating_community = 7.4
sqdb.review_article(id, fake_rating, fake_rating_community, clickbait_rating, clickbait_rating_community)
return 'Index page'
@app.after_request
def after_request(response):
response.headers["Access-Control-Allow-Origin"] = "*" # <- You can change "*" for a domain for example "http://localhost"
response.headers["Access-Control-Allow-Credentials"] = "true"
response.headers["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS, PUT, DELETE"
response.headers["Access-Control-Allow-Headers"] = "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization"
return response
if __name__ == '__main__':
app.run(debug=True, port=8000)