markup: changes to success email (urls, no attach pdf)
This commit is contained in:
@ -1,27 +1,38 @@
|
|||||||
import sys
|
|
||||||
import string
|
|
||||||
import random
|
import random
|
||||||
|
import re
|
||||||
import smtplib
|
import smtplib
|
||||||
from pathlib import Path
|
import string
|
||||||
from mailbox import Maildir
|
import sys
|
||||||
|
from email.header import Header, make_header
|
||||||
from email.message import EmailMessage
|
from email.message import EmailMessage
|
||||||
from email.utils import formatdate
|
from email.utils import formatdate
|
||||||
from email.header import Header, make_header
|
from mailbox import Maildir
|
||||||
|
from pathlib import Path
|
||||||
|
from string import Template
|
||||||
|
from urllib.parse import quote
|
||||||
|
|
||||||
from procat2.settings import EMAIL_HOST, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD
|
from procat2.settings import EMAIL_HOST, EMAIL_HOST_USER, EMAIL_HOST_PASSWORD, PUBLIC_WEB_HOST
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
log = logging.getLogger(__name__)
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
body_ok = """Hi,
|
body_ok = Template("""Hi,
|
||||||
|
|
||||||
Attached is a copy of your marked up catalog and a spreadsheet with
|
Attached is a spreadsheet with the articles you selected
|
||||||
the articles you selected.
|
in the marked up catalog:
|
||||||
|
|
||||||
|
$catname
|
||||||
|
|
||||||
|
Also, here are links to the marked up catalog and spreadsheet:
|
||||||
|
|
||||||
|
$caturl
|
||||||
|
|
||||||
|
$xlsurl
|
||||||
|
|
||||||
Enjoy,
|
Enjoy,
|
||||||
ProCatalog Markup Bot
|
ProCatalog Markup Bot
|
||||||
"""
|
""")
|
||||||
|
|
||||||
body_missing = """Hi,
|
body_missing = """Hi,
|
||||||
|
|
||||||
@ -43,11 +54,21 @@ Thanks,
|
|||||||
ProCatalog Markup Bot
|
ProCatalog Markup Bot
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
def path_to_url(path):
|
||||||
|
# from /opt/imagebank/mkbeta/markup/webdav/alx/markup/H2_party.xlsx
|
||||||
|
# to /export/markup/alx/markup/H2_party.xlsx
|
||||||
|
urlpath = re.sub(r"^(.*/markup/webdav/)", "/export/markup/", path)
|
||||||
|
url = f'https://{PUBLIC_WEB_HOST}{quote(urlpath)}'
|
||||||
|
log.debug(f'path_to_url: {url}')
|
||||||
|
return url
|
||||||
|
|
||||||
def reply(frm, subj, xls_path, pdf_path):
|
def reply(frm, subj, xls_path, pdf_path):
|
||||||
|
cat_url = path_to_url(pdf_path)
|
||||||
|
xls_url = path_to_url(xls_path)
|
||||||
|
body_text = body_ok.substitute(catname=subj, caturl=cat_url, xlsurl=xls_url)
|
||||||
|
|
||||||
msg = EmailMessage()
|
msg = EmailMessage()
|
||||||
msg.set_content(body_ok)
|
msg.set_content(body_text)
|
||||||
subj = f'Re: {subj}'
|
|
||||||
|
|
||||||
with open(xls_path, 'rb') as fp:
|
with open(xls_path, 'rb') as fp:
|
||||||
msg.add_attachment(fp.read(),
|
msg.add_attachment(fp.read(),
|
||||||
@ -55,11 +76,11 @@ def reply(frm, subj, xls_path, pdf_path):
|
|||||||
subtype='vnd.openxmlformats-officedocument.spreadsheetml.sheet',
|
subtype='vnd.openxmlformats-officedocument.spreadsheetml.sheet',
|
||||||
filename=Path(xls_path).name)
|
filename=Path(xls_path).name)
|
||||||
|
|
||||||
with open(pdf_path, 'rb') as fp:
|
# with open(pdf_path, 'rb') as fp:
|
||||||
msg.add_attachment(fp.read(),
|
# msg.add_attachment(fp.read(),
|
||||||
maintype='application',
|
# maintype='application',
|
||||||
subtype='pdf',
|
# subtype='pdf',
|
||||||
filename=Path(pdf_path).name)
|
# filename=Path(pdf_path).name)
|
||||||
|
|
||||||
send(frm, subj, msg)
|
send(frm, subj, msg)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user