aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
Diffstat (limited to 'python')
-rw-r--r--python/mailing_list.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/python/mailing_list.py b/python/mailing_list.py
index 40b7e901..90a12d87 100644
--- a/python/mailing_list.py
+++ b/python/mailing_list.py
@@ -3,38 +3,39 @@ from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from string import Template
-from config import gmail_password
-from email.utils import make_msgid, formatdate
+from config import gmail_login, gmail_password
import os
import csv
import sys
+import xlrd
root = "/home/share/serenitas/Fund Raising"
-with open(os.path.join(root, sys.argv[1]), "r", encoding='cp1252') as fh:
- csvreader = csv.DictReader(fh)
- mailing_list = [(line["Email"], line["Name"]) for line in csvreader if line["Include?"]=="y"]
+book = xlrd.open_workbook(os.path.join(root, sys.argv[1]))
+sheet = book.sheet_by_name("Distribution List")
+emails, names, include = sheet.col(4), sheet.col(5), sheet.col(6)
+mailing_list = [(emails[i].value, names[i].value) for i, y in enumerate(include[3:], 3) if y.value=="y"]
#SMTP server
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
-server.login("david.weeks@serenitascapital.com", gmail_password)
+server.login(gmail_login, gmail_password)
-with open("template-2014-03-11.txt") as fh:
+with open("template-2014-03-12.txt") as fh:
s_text = Template(fh.read())
-with open("template-2014-03-11.html") as fh:
+with open("template-2014-03-12.html") as fh:
s_html = Template(fh.read())
attachment_name = 'Serenitas Capital (SCGMF Returns).pdf'
-with open(os.path.join(root, "Pitchbook", attachment_name, 'rb'), 'rb') as fh:
+with open(os.path.join(root, "Pitchbook", attachment_name), 'rb') as fh:
pdf_attach = MIMEApplication(fh.read(), 'pdf')
pdf_attach.add_header('Content-Disposition', 'attachment', filename = attachment_name)
for email, name in mailing_list:
msg = MIMEMultipart()
msg['Subject'] = 'Serenitas Credit Gamma Master Fund performance update'
- msg['From'] = 'david.weeks@serenitascapital.com'
+ msg['From'] = gmail_login
msg['To'] = email
msg_alternative = MIMEMultipart('alternative')
msg_alternative.attach(MIMEText(s_text.substitute(name = name),'plain'))