Skip to content

Commit a93886e

Browse files
bbelderbospybites
authored andcommitted
Pcc25 - additions (#53)
* init commit * rename * api / data retrieving / storage done * first version * overwrite false * html email formatting (need html table)
1 parent 12cc424 commit a93886e

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

25/bbelderbos/notifications/mail.py

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,40 @@
1919
print('set FROM_MAIL and TO_MAIL in env')
2020
sys.exit(1)
2121

22-
# TODO: retrieve director and actors
23-
TEMPLATE = '''<h4><a href="{link}">{title}</a></h4>
24-
<p>Overview: {overview}
25-
<img src="{img}" style="float: right;"></p>
26-
<p>Genres: {genres} / (first) release: {release}</p>
27-
<hr>
22+
# I know: html tables suck, but necessary in html emails
23+
# TODO: retrieve director and actors (and filters)
24+
TEMPLATE = '''<tr>
25+
<td style='margin: 5px; vertical-align:top;'>
26+
<img src="{img}" style="float: right;">
27+
</td>
28+
<td style='margin: 5px; vertical-align:top;'>
29+
<ul>
30+
<li><strong><a href="{link}">{title}</a></strong></li>
31+
<li>Overview: {overview}</li>
32+
<li>Genres: {genres}</li>
33+
<li>(First) release: {release}</li>
34+
</ul>
35+
</td>
36+
</tr>
2837
'''
2938

3039

3140
def generate_mail_msg(items):
3241
output = []
3342

3443
for kind in items:
35-
output.append('<h2>{}</h2>'.format(kind))
44+
output.append('<h2>{}</h2>'.format(kind.upper()))
3645

3746
for listing, entries in items[kind].items():
38-
output.append('<h3>{}</h3>'.format(listing))
47+
listing_header = listing.replace('_', ' ').title()
48+
output.append('<h3>{}</h3>'.format(listing_header))
3949

4050
if not entries:
4151
output.append('No new items')
4252
continue
4353

54+
output.append('<table>')
55+
4456
for entry in sorted(entries,
4557
key=lambda x: datetime.strptime(
4658
x.release_date, '%Y-%m-%d'),
@@ -58,6 +70,8 @@ def generate_mail_msg(items):
5870
img=img,
5971
genres=genres,
6072
release=entry.release_date))
73+
74+
output.append('</table>')
6175

6276
return '\n'.join(output)
6377

25/bbelderbos/themoviedb/decorators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import shelve
55

66
CACHE = 'items.shelve'
7-
DEFAULT_OVERWRITE = True
7+
DEFAULT_OVERWRITE = False
88

99
Item = namedtuple('Item', 'id kind listing title genres overview release_date poster') # noqa E501
1010

0 commit comments

Comments
 (0)