Skip to content

Commit cf5ddd2

Browse files
committed
Add blog post frequency script
1 parent 90f53e4 commit cf5ddd2

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

frequency.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# coding: utf-8
2+
from datetime import datetime, timedelta
3+
import feedparser
4+
import re
5+
import time
6+
7+
readme = open('README.md').read()
8+
feeds = re.findall('\[\(RSS\)\] \((.*?)\)', readme)
9+
10+
past_week = datetime.now() - timedelta(days=7)
11+
past_month = datetime.now() - timedelta(days=30)
12+
13+
per_week = 0
14+
per_month = 0
15+
16+
for url in feeds:
17+
data = feedparser.parse(url)
18+
for f in data.entries:
19+
try:
20+
dt = datetime.fromtimestamp(time.mktime(f.updated_parsed))
21+
except Exception as err:
22+
print(err, url)
23+
break
24+
25+
if dt >= past_week:
26+
per_week += 1
27+
28+
if dt >= past_month:
29+
per_month += 1
30+
31+
print('Blog post frequency (roughly): {} per week / {} per month.'.format(per_week, per_month))

0 commit comments

Comments
 (0)