def template_vars(self): # parse and validate user uri uri = self.request.get('uri') or self.request.get('resource') if not uri: raise exc.HTTPBadRequest('Missing uri query parameter.') try: allowed_domains = (appengine_config.HOST, appengine_config.DOMAIN) username, domain = util.parse_acct_uri(uri, allowed_domains) except ValueError, e: raise exc.HTTPBadRequest(e.message)
def get(self, acct_uri, rest): """The GET handler. Args: acct_uri: string, e.g. [email protected]. this is the second path element. rest: rest of the path """ user, domain = util.parse_acct_uri(acct_uri, DOMAINS_TO_SOURCES.keys()) self.source = DOMAINS_TO_SOURCES[domain] # TODO: refactor a common method out of Handler.get() instead of this ugliness self.request.path_info = '/%s%s' % (user, rest) super(UserFeedHandler, self).get()