Exemple #1
0
def create_love(
    sender_key,
    recipient_key,
    message=DEFAULT_LOVE_MESSAGE,
    secret=False,
):

    love = Love(
        sender_key=sender_key,
        recipient_key=recipient_key,
        message=message,
        secret=secret,
    )
    love.put()

    return love
Exemple #2
0
def _send_love(recipient_key, message, sender_key, secret):
    """Send love and do associated bookkeeping."""
    new_love = Love(
        sender_key=sender_key,
        recipient_key=recipient_key,
        message=message,
        secret=(secret is True),
    )
    new_love.put()
    LoveCount.update(new_love)

    # Send email asynchronously
    taskqueue.add(url='/tasks/love/email', params={'id': new_love.key.id()})

    if not secret:
        logic.event.add_event(
            logic.event.LOVESENT,
            {'love_id': new_love.key.id()},
        )