forked from rushter/data-science-blogs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
frequency.py
31 lines (24 loc) · 760 Bytes
/
frequency.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
# coding: utf-8
from datetime import datetime, timedelta
import feedparser
import re
import time
readme = open('README.md').read()
feeds = re.findall('\[\(RSS\)\] \((.*?)\)', readme)
past_week = datetime.now() - timedelta(days=7)
past_month = datetime.now() - timedelta(days=30)
per_week = 0
per_month = 0
for url in feeds:
data = feedparser.parse(url)
for f in data.entries:
try:
dt = datetime.fromtimestamp(time.mktime(f.updated_parsed))
except Exception as err:
print(err, url)
break
if dt >= past_week:
per_week += 1
if dt >= past_month:
per_month += 1
print('Blog post frequency (roughly): {} per week / {} per month.'.format(per_week, per_month))