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}))
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))