From c3f1dbd4ba96b57125ab322a2475d2c7328b4bc0 Mon Sep 17 00:00:00 2001 From: blacktwin Date: Tue, 13 Sep 2016 13:21:26 -0400 Subject: [PATCH] --- notify_on_added.py | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 notify_on_added.py diff --git a/notify_on_added.py b/notify_on_added.py new file mode 100644 index 0000000..609265f --- /dev/null +++ b/notify_on_added.py @@ -0,0 +1,66 @@ +from email.mime.text import MIMEText +import email.utils +import smtplib +import sys + +# Arguments passed from PlexPy +# {show_name} {episode_name} {season_num00} {episode_num00} {server_name} {media_type} {poster_url} {title} {summary} {library_name} +show_name = sys.argv[1] +# You can add more arguments if you want more details in the email body +episode_name = sys.argv[2] +season_num = sys.argv[3] +episode_num = sys.argv[4] +plex_server = sys.argv[5] +show_type = sys.argv[6] +poster = sys.argv[7] +title = sys.argv[8] +summary = sys.argv[9] +library_name = sys.argv[10] + +show_list = ["Show", "Another Show"] # Add shows to list that you want notification for. +show_notify = '' + +for n in show_list: + if n == show_name: + show_notify = n + +# Email settings +name = 'PlexPy' # Your name +sender = 'sender' # From email address +to = 'reciever' # To email address +email_server = 'smtp.gmail.com' # Email server (Gmail: smtp.gmail.com) +email_port = 587 # Email port (Gmail: 587) +email_username = 'email' # Your email username +email_password = 'password' # Your email password +email_subject = 'New episode for ' + show_name + ' is available on ' + plex_server # The email subject + + # More detailed email body +show_html = """\ + + + +

Hi!
+ %s S%s - E%s -- %s -- was recently added to %s on PLEX +

+
%s
+
Poster unavailable
+

+ + +""" %(show_name, season_num, episode_num, episode_name, library_name, summary, poster) #these are the passed parameters for tvshows +### Do not edit below ### +# Check to se whether it is a tv show or a movie +if show_name.lower() == show_notify.lower() or show_type.lower() == 'show': # if tv show + message = MIMEText(show_html, 'html') + message['Subject'] = email_subject + message['From'] = email.utils.formataddr((name, sender)) + message['To'] = to + + mailserver = smtplib.SMTP(email_server, email_port) + mailserver.starttls() + mailserver.ehlo() + mailserver.login(email_username, email_password) + mailserver.sendmail(sender, to, message.as_string()) + mailserver.quit() +else: + exit \ No newline at end of file