We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 90f53e4 commit cf5ddd2Copy full SHA for cf5ddd2
frequency.py
@@ -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