Skip inactive bloggers
Don't try to parse the feeds of bloggers with "end:" date in the past.
This commit is contained in:
parent
da35708096
commit
33a6e74aa8
|
@ -28,6 +28,7 @@ def parse_published(pub):
|
||||||
return parse(pub).astimezone(tz.tzlocal()).replace(tzinfo=None)
|
return parse(pub).astimezone(tz.tzlocal()).replace(tzinfo=None)
|
||||||
except:
|
except:
|
||||||
return parse(pub).replace(tzinfo=None)
|
return parse(pub).replace(tzinfo=None)
|
||||||
|
|
||||||
def get_date(post):
|
def get_date(post):
|
||||||
for k in ('published', 'created', 'updated'):
|
for k in ('published', 'created', 'updated'):
|
||||||
if k in post:
|
if k in post:
|
||||||
|
@ -71,10 +72,16 @@ if len(sys.argv) > 1:
|
||||||
parse_feeds(weeks, l[3])
|
parse_feeds(weeks, l[3])
|
||||||
else:
|
else:
|
||||||
for (username, u) in list(users.items()):
|
for (username, u) in list(users.items()):
|
||||||
blogs = log.setdefault(username, {})
|
print("User: ",u)
|
||||||
for l in u['links']:
|
if 'end' in u:
|
||||||
weeks = blogs.setdefault(l[0], [])
|
enddate = datetime.datetime.strptime(u['end'],'%Y/%m/%d')
|
||||||
parse_feeds(weeks, l[3])
|
if enddate < datetime.datetime.now():
|
||||||
|
print("User inactive")
|
||||||
|
continue
|
||||||
|
blogs = log.setdefault(username, {})
|
||||||
|
for l in u['links']:
|
||||||
|
weeks = blogs.setdefault(l[0], [])
|
||||||
|
parse_feeds(weeks, l[3])
|
||||||
|
|
||||||
with open('out/report.yml', 'w') as f:
|
with open('out/report.yml', 'w') as f:
|
||||||
yaml.safe_dump(log, f)
|
yaml.safe_dump(log, f)
|
||||||
|
|
Loading…
Reference in New Issue