def set_multireddit(): routes_dict = request.environ["pylons.routes_dict"] if "multipath" in routes_dict: multipath = routes_dict["multipath"].lower() multi_id = None if c.user_is_loggedin and routes_dict.get("my_multi"): multi_id = "/user/%s/m/%s" % (c.user.name.lower(), multipath) elif "username" in routes_dict: username = routes_dict["username"].lower() if c.user_is_loggedin: # redirect /user/foo/m/... to /me/m/... for user foo. if username == c.user.name.lower(): # trim off multi id url_parts = request.path_qs.split("/")[5:] url_parts.insert(0, "/me/m/%s" % multipath) abort(302, location="/".join(url_parts)) multi_id = "/user/%s/m/%s" % (username, multipath) if multi_id: try: c.site = LabeledMulti._byID(multi_id) except tdb_cassandra.NotFound: abort(404)