示例#1
0
    def get(self):

        # Checks for active Google account session
        user = users.get_current_user()

        if user:
            # check if we have message in cookies

            cookie_message = self.request.cookies.get("message")
            if not cookie_message:
                info = ""
                error = ""
            else:
                self.response.delete_cookie("message")
                message = json.loads(cookie_message)
                info = message["info"] if "info" in message else ""
                error = message["error"] if "error" in message else ""

            # prepeare default template values
            template_values = {
                'user': user.nickname(),
                'agent_url': "",
                'device_mac': "",
                'info': info,
                'error': error
            }

            account = AccountSettingsHelper()
            user_id = user.user_id()
            logging.info("Current user: %s with id: %s" %
                         (user, user.user_id()))
            # check if user is already in DB, otehrwise add it
            if not account.user_exists(user_id):
                logging.info("User account doesn't exist for id %s" % user_id)
                try:
                    account.add_new_user(user_id)
                except Exception, e:
                    logging.exception("Exception %s happened" % e)
            else:
                # if user exists get values form DB
                usr = account.get_user_info(user_id)
                template_values['agent_url'] = usr.agent_url
                template_values['device_mac'] = usr.device_mac

            logging.info("Generating template using values: %s" %
                         template_values)

            template = JINJA_ENVIRONMENT.get_template(
                os.path.join('templates', 'settings.html'))
            self.response.write(template.render(template_values))
示例#2
0
    def get(self):

        # Checks for active Google account session
        user = users.get_current_user()

        if user:
            # check if we have message in cookies

            cookie_message = self.request.cookies.get("message")
            if not cookie_message:
                info = ""
                error = ""
            else:
                self.response.delete_cookie("message")
                message = json.loads(cookie_message)
                info = message["info"] if "info" in message else ""
                error = message["error"] if "error" in message else ""

            # prepeare default template values
            template_values = {"user": user.nickname(), "agent_url": "", "device_mac": "", "info": info, "error": error}

            account = AccountSettingsHelper()
            user_id = user.user_id()
            logging.info("Current user: %s with id: %s" % (user, user.user_id()))
            # check if user is already in DB, otehrwise add it
            if not account.user_exists(user_id):
                logging.info("User account doesn't exist for id %s" % user_id)
                try:
                    account.add_new_user(user_id)
                except Exception, e:
                    logging.exception("Exception %s happened" % e)
            else:
                # if user exists get values form DB
                usr = account.get_user_info(user_id)
                template_values["agent_url"] = usr.agent_url
                template_values["device_mac"] = usr.device_mac

            logging.info("Generating template using values: %s" % template_values)

            template = JINJA_ENVIRONMENT.get_template(os.path.join("templates", "settings.html"))
            self.response.write(template.render(template_values))