Mercurial > public > sg101
view gpp/messages/utils.py @ 339:b871892264f2
Adding the sg101 IRC bot code to SVN. This code is pretty rough and needs love, but it gets the job done (one of my first Python apps). This fixes #150.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 26 Feb 2011 21:27:49 +0000 |
parents | dbd703f7d63a |
children | 538a1bd2f1f4 |
line wrap: on
line source
""" This file contains various helper utility functions for the messages application. """ from django.utils.text import wrap def reply_subject(subject): """ Builds a subject line for a reply. If the subject already starts with Re: then return the subject. Otherwise, prepend Re: to the subject and return it. """ if subject.startswith('Re: '): return subject return 'Re: ' + subject def quote_message(who, date, message): """ Builds a message reply by quoting the existing message in a typical email-like fashion. The quoting is compatible with Markdown. """ header = '> On %s, %s wrote:\n>\n' % (date.strftime('%a, %b %d %Y, %I:%M %p'), who) lines = wrap(message, 55).split('\n') for i, line in enumerate(lines): lines[i] = '> ' + line return header + '\n'.join(lines)