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
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()}, )