def unsubscribe(taglist, login=None): taglist = parse_tags(taglist) try: tags.unsubscribe(taglist, login) except UserNotFound: return xmpp_template('user_not_found', login=login) return xmpp_template('tags_unsub_ok', login=login, tags=taglist)
def del_from_blacklist(taglist, login=None): taglist = parse_tags(taglist) try: tags.del_from_blacklist(taglist, login) except UserNotFound: return xmpp_template('user_not_found', login=login) return xmpp_template('blacklist_updated')
def subscribe(taglist, login=None): taglist = parse_tags(taglist) try: tags.subscribe(taglist, login) except UserNotFound: return xmpp_template('user_not_found', login=login) except SubscribeError: return xmpp_template('sub_denied', login=login) return xmpp_template('tags_sub_ok', login=login, tags=taglist)
def add_to_blacklist(taglist, login=None): taglist = parse_tags(taglist) try: tags.add_to_blacklist(taglist, login) except UserNotFound: return xmpp_template('user_not_found', login=login) except SubscribeError: return xmpp_template('bl_denied', login=login) return xmpp_template('blacklist_updated')
def add_post(text, taglist=None, to=None, private=False): taglist = parse_tags(taglist) if to: text = '%s %s' % (to.strip(), text.strip()) to = parse_logins(to) try: post_id = posts.add_post(text, tags=taglist, to=to, private=private) except PostTextError: return xmpp_template('post_inadmissible') except UserNotFound, e: return xmpp_template('user_not_found', login=e.message)
def update_tags(post_id, taglist): taglist = parse_tags(taglist) try: posts.update_tags(post_id, taglist) except PostNotFound: return xmpp_template('post_not_found', post_id=post_id) except (SubscribeError, PostAuthorError): return xmpp_template('post_denied', post_id=post_id) except PostUpdateError: return xmpp_template('post_upd_err', post_id=post_id) return xmpp_template('post_upd', post_id=post_id)
def edit_post(post_id, text, taglist=None, private=None): taglist = parse_tags(taglist) try: posts.edit_post(post_id, text, taglist, private) except (SubscribeError, PostAuthorError): return xmpp_template('post_denied', post_id=post_id) except PostUpdateError: return xmpp_template('post_upd_err', post_id=post_id) except PostCommentedError: return xmpp_template('post_commented_err', post_id=post_id) except PostDiffError: return xmpp_template('post_diff_err', post_id=post_id) return xmpp_template('post_upd', post_id=post_id)
def search_posts(login=None, taglist=None, text=None, offset=None, limit=None): taglist = parse_tags(taglist) if text: text = text.strip() offset = int(offset) if offset else 0 limit = int(limit) if limit else 10 results, has_next, total = search.search_posts(text, offset=offset, limit=limit) return xmpp_template('search', text=text, results=results, has_next=has_next, limit=limit, offset=offset, total=total)
else: limit = 10 try: author = User('login', login) if login else None except UserNotFound, e: return xmpp_template('user_not_found', login=e.message) if env.user and author and env.user.id == author.id: private = None else: private = False plist = posts.select_posts(author=author, private=private, tags=parse_tags(tag), offset=offset, limit=limit) plist.reverse() return xmpp_template('posts', posts=plist) def all_posts(show=None, offset=None, limit=None): if offset: offset = int(offset) if limit: limit = int(limit) else: limit = 10
limit = int(limit) else: limit = 10 try: author = User('login', login) if login else None except UserNotFound, e: return xmpp_template('user_not_found', login=e.message) if env.user and author and env.user.id == author.id: private = None else: private = False plist = posts.select_posts(author=author, private=private, tags=parse_tags(tag), offset=offset, limit=limit) plist.reverse() return xmpp_template('posts', posts=plist) def all_posts(show=None, offset=None, limit=None): if offset: offset = int(offset) if limit: limit = int(limit) else: limit = 10 plist = posts.select_posts(offset=offset, limit=limit, private=False, blacklist=True)