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)
Esempio n. 2
0
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",
                             "*****@*****.**"))
Esempio n. 4
0
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",
                             "*****@*****.**"))