def send_mail(user_id, pg): tickets.user_pg_lock(user_id, pg=pg) user = users.get_user(user_id, pg=pg) name = user["othernames"] + " " + user["surname"] alumnus = user["person_type"] == "alumnus" paid_tickets = tickets.tickets(user_id=user_id, paid=True, pg=pg) if not paid_tickets: logger.warning("Not mailing %s (no tickets)", user_id, extra={"user_id": user_id}) return def k(t): return (t["othernames"], t["surname"]) paid_tickets.sort(key=k) logger.info("Sending pickup mail to user %s; paid tickets %r", user["user_id"], [t["ticket_id"] for t in paid_tickets], extra={"user_id": user_id}) # drop the locks pg.commit() utils.send_email("correction.txt", recipient=(name, user["email"]), sender=("Snowball Ticketing", "*****@*****.**"), paid_tickets=paid_tickets, alumnus=alumnus)
def send_mail(template, user_id, pg): user = users.get_user(user_id, pg=pg) name = user["othernames"] + " " + user["surname"] logger.info("Sending mass mail (%s) to user %s", template, user["user_id"], extra={"user_id": user_id}) # drop the locks pg.commit() utils.send_email(template, recipient=(name, user["email"]), sender=("Snowball Ticketing", "*****@*****.**"))