-
Notifications
You must be signed in to change notification settings - Fork 0
/
parsertongue.py
46 lines (41 loc) · 1.28 KB
/
parsertongue.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
## Import libraries
import feedparser
from tabulate import tabulate
import time
from datetime import date
import send_email
# Todays date
#today = date.today
# Test date
today = "2020-05-14"
#print(today)
## Variable declarations
# Set the RSS URL
url= "https://alas.aws.amazon.com/alas.rss"
# Create empty arrays for the XML elements
title_list = []
link_list = []
# Define headers for table output
headers = ["Title","Link"]
## RSS Parsing
feed = feedparser.parse(url)
# For each item in the feed, put the relevant element into array
for item in feed.entries:
date = "%d-%02d-%02d" % (item.published_parsed.tm_year, \
item.published_parsed.tm_mon, \
item.published_parsed.tm_mday)
if date == today:
title_list.append(item.title)
link_list.append(item.link)
# Create table variable with zipped element lists
table = zip(title_list, link_list)
# Print table using tabulate library
#print(len(title_list), "patch(es) came out on", today,":")
#print_table = print(tabulate(table, headers=headers, tablefmt="fancy_grid"))
#print(print_table)
# Debugging
#print("Total RSS items:", len(feed.entries))
## Call send_email function
subject = "New ALAS1 Patches for", today
msg = tabulate(table, headers=headers, tablefmt="github")
send_email.send_email(subject, msg)