def do_history(self, argument = None): if argument == None: posts = Post.get_last() else: if re.match('^[0-9]{4}-[0-1][0-9]-[0-9]{2}$',argument): posts = Post.get_by_day(argument) elif argument[0] == '@': posts = Post.get_by_user_id(argument[1:]) else: posts = Post.get_by_irc_id(argument) self._generate_history_replies(posts)
def get_tweets(self, username = None, limit = 20): if username == None: posts = Post.get_last(limit) else: posts = Post.get_by_user_id(username, limit) return map( lambda x: { 'poster': User.get_by_user_id(x.poster_id).ldap_id, 'status_id': x.status_id }, posts )