Ejemplo n.º 1
0
def followtag(request):
    """Follow a hashtag
    
    The logged in user will start following the given hashtag.
    Does not complain when following already followed tag.
    
    GET parameters:
    sessionid -- session ID obtained at login
    tag -- tag to follow

    Return values:
    code 0: success, data contains List of Tags with one entry
    code 1: tag not found
    """
    login_required(request)
    tagname = request.GET.get('tag')
    try:
        tag = interface.get_tag_by_name(tagname)
    except HashTag.DoesNotExist:
        return my_response(make_response(1, 'Tag does not exist.'))
    interface.follow_tag(request.user, tag)
    tags = [tag.name]
    return my_response(make_response(0,
        'You are now following #%s.' % tagname,
        data={"rows": 1, "tags": tags}))
Ejemplo n.º 2
0
def unfollowtag(request):
    """Unfollow a hashtag
    
    The logged in user will stop following the given hashtag
    
    GET parameters:
    sessionid -- session ID obtained at login
    tag -- tag to unfollow

    Return values:
    code 0: success
    code 1: tag not found
    """
    login_required(request)
    tagname = request.GET.get('tag')
    try:
        tag = interface.get_tag_by_name(tagname)
    except HashTag.DoesNotExist:
        return my_response(make_response(1, 'Tag does not exist.'))
    interface.unfollow_tag(request.user, tag)
    return my_response(make_response(0, 'You are no longer following #%s.' % tagname))