base.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:teleport 作者: eomsoft 项目源码 文件源码
def prepare(self):
        super().prepare()
        if self._finished:
            return

        reference = self.request.uri

        user = self.get_current_user()
        if not user['is_login']:
            if reference != '/auth/login':
                x = quote(reference)
                self.redirect('/auth/login?ref={}'.format(x))
            else:
                self.redirect('/auth/login')
        else:
            if cfg.app_mode == APP_MODE_MAINTENANCE:
                if user['type'] != 100:
                    self.render('maintenance/index.mako')
                else:
                    if not reference.startswith('/maintenance/'):
                        if get_db().need_create:
                            self.redirect('/maintenance/install')
                        elif get_db().need_upgrade:
                            self.redirect('/maintenance/upgrade')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号