Esempio n. 1
0
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)
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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')
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 10
0
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)
Esempio n. 11
0
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)
Esempio n. 12
0
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')
Esempio n. 13
0
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)
Esempio n. 14
0
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)
Esempio n. 15
0
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)
Esempio n. 16
0
    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
Esempio n. 17
0
        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)