1- from flask import redirect , request
1+ from flask import abort , redirect , request
22from app import app
3+ from db import db
4+ from models .article import Article
5+ from models .source import Source
6+ import feed
37
4- @app .route ('/test' , methods = ['GET' ])
5- def test_get ():
6- return '<form method="POST"><input name="username"></form>'
8+ @app .route ('/' , methods = ['GET' ])
9+ def index_get ():
10+ query = Article .query
11+ query = query .filter (Article .unread == True )
12+ query = query .order_by (Article .date_added .desc ())
13+ articles = query .all ()
14+ return str ([article .title for article in articles ])
715
8- @app .route ('/test' , methods = ['POST' ])
9- def test_post ():
10- username = request .form .get ('username' , '???' )
11- return 'Hello ' + username
16+ @app .route ('/read/<int:article_id>' , methods = ['GET' ])
17+ def read_article_get (article_id ):
18+ article = Article .query .get (article_id )
19+ article .unread = False
20+ db .session .commit ()
21+ return redirect (article .link )
22+
23+ @app .route ('/sources' , methods = ['GET' ])
24+ def sources_get ():
25+ query = Source .query
26+ query = query .order_by (Source .title )
27+ sources = query .all ()
28+ return str ([source .title for source in sources ])
29+
30+ @app .route ('/sources' , methods = ['POST' ])
31+ def sources_post ():
32+ feed_url = request .form ['feed' ]
33+ parsed = feed .parse (feed_url )
34+ feed_source = feed .get_source (parsed )
35+ source = Source .insert_from_feed (feed_url , feed_source )
36+ return redirect ('/sources' )
0 commit comments