Skip to content

Commit 5caccf8

Browse files
committed
Added update loop
1 parent df3ddd4 commit 5caccf8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Diff for: run.py

+23
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,31 @@
22
from db import db
33
from models import article, source
44
import routes
5+
import feed
6+
from threading import Thread
7+
import time
58

69
with app.app_context():
710
db.create_all()
811

12+
def update_loop():
13+
while True:
14+
with app.app_context():
15+
query = source.Source.query
16+
for src in query.all():
17+
try:
18+
update_source(src)
19+
except:
20+
continue
21+
time.sleep(60 * 15)
22+
23+
def update_source(src):
24+
parsed = feed.parse(src.feed)
25+
feed_articles = feed.get_articles(parsed)
26+
article.Article.insert_from_feed(src.id, feed_articles)
27+
print('Updated ' + src.feed)
28+
29+
thread = Thread(target=update_loop)
30+
thread.start()
31+
932
app.run()

0 commit comments

Comments
 (0)