Beispiel #1
0
    def __init__(self, request, tpl_env, appspace, action_name, **kwargs):

        self._request = request
        self.appspace = appspace
        self.action_name = action_name
        self.tpl_env = tpl_env

        # set blank template and empty view obj
        self.template = None
        self.view = {
            'path': request.path,
            'get': request.args,
            'cdn': environ['CDN_PREFIX']
        }

        # set the controller log
        self._log = ""

        # init response obj
        self._response = Response('', content_type="text/html; charset=UTF-8")
        self._response.status_code = 200

        # rest of the initializers (db, session, etc)
        for key, value in kwargs.iteritems():
            setattr(self, key, value)

        self.view['last_rated'] = Rating.last_rated(self.session, limit=17)

        # check user data
        self.user = None
        if 'logged' in self.request.cookies:
            parsed_cookie = parse_cookie(self.request.cookies['logged'])
            if parsed_cookie is None:
                self.response.delete_cookie('logged')
            else:
                service, service_user_id = parsed_cookie
                try:
                    user = User.load(self.session,
                                     service=service,
                                     nickname=service_user_id)
                    self.user = user
                except NoResultFound:
                    self.response.delete_cookie('logged')

        self.view['user'] = self.user
Beispiel #2
0
    def __init__(self, request, tpl_env, appspace, action_name, **kwargs):

        self._request = request
        self.appspace = appspace
        self.action_name = action_name
        self.tpl_env = tpl_env

        # set blank template and empty view obj
        self.template = None
        self.view = {'path': request.path,
                     'get': request.args,
                     'cdn': environ['CDN_PREFIX']}

        # set the controller log
        self._log = ""

        # init response obj
        self._response = Response('', content_type = "text/html; charset=UTF-8")
        self._response.status_code = 200

        # rest of the initializers (db, session, etc)
        for key, value in kwargs.iteritems():
            setattr(self, key, value)

        self.view['last_rated'] = Rating.last_rated(self.session, limit=17)

        # check user data
        self.user = None
        if 'logged' in self.request.cookies:
            parsed_cookie = parse_cookie(self.request.cookies['logged'])
            if parsed_cookie is None:
                self.response.delete_cookie('logged')
            else:
                service, service_user_id = parsed_cookie
                try:
                    user = User.load(self.session, service = service, nickname = service_user_id)
                    self.user = user
                except NoResultFound:
                    self.response.delete_cookie('logged')

        self.view['user'] = self.user