def get(self): info = g.site_info() need_abs = not info['rss_full'] rss = utils.rss_gen( title=info['title'], host=self.request.protocol + '://' + self.request.host, description=info['description'], articles=ctrl.get_all_articles(limit=50, need_abs=need_abs)) self.set_header('Content-Type', 'text/xml') self.write(rss)
def post(self): next_page = g.login_url admin = g.kv.get(settings.K_ADMIN_INFO) if admin is not None: name = self.input('username', '') pwd = self.input('password', '', strip=False) pwd = utils.md5(pwd + settings.COOKIE_SECRET) if admin['name'] == name and pwd == admin['pwd']: # 登录成功,设置cookie cookie = self.get_secure_cookie(settings.COOKIE_INFO, {}) cookie['loggedin'] = True self.set_secure_cookie( settings.COOKIE_INFO, cookie, settings.COOKIE_INFO_TIMEOUT) next_page = g.site_info()['admin']['default'] self.redirect(next_page)
def post(self): next_page = g.login_url admin = g.kv.get(settings.K_ADMIN_INFO) if admin is not None: name = self.input('username', '') pwd = self.input('password', '', strip=False) pwd = utils.md5(pwd + settings.COOKIE_SECRET) if admin['name'] == name and pwd == admin['pwd']: # 登录成功,设置cookie cookie = self.get_secure_cookie(settings.COOKIE_INFO, {}) cookie['loggedin'] = True self.set_secure_cookie(settings.COOKIE_INFO, cookie, settings.COOKIE_INFO_TIMEOUT) next_page = g.site_info()['admin']['default'] self.redirect(next_page)
def manage_links(op, link=None, name=None, raw=None): '''如果是del操作,那么执行pop;如果是add操作,那么添加即可;如果是mod操作,那 么将旧的友链删除再添加新的友链(相当于先del再add)''' site_info = g.site_info() links = site_info['links'] if op in ['del', 'mod']: links.pop(raw, None) # 不能把下面的if修改为elif if op in ['add', 'mod']: links[link] = name site_info['links'] = links kv.set(settings.K_SITE_INFO, site_info) return _od(err=False)
def mod_site_info(**kwargs): '''修改站点信息''' info = g.site_info() info['login_url'] = kwargs['login_url'] info['title'] = kwargs['title'] info['subtitle'] = kwargs['subtitle'] info['keywords'] = kwargs['kw'] info['description'] = kwargs['desc'] info['theme'] = kwargs['theme'] info['admin_theme'] = kwargs['admin_theme'] info['author']['name'] = kwargs['author_name'] info['author']['intro'] = kwargs['author_intro'] info['app'] = kwargs['app'] info['links_preview'] = kwargs['links_preview'] info['show_login'] = kwargs['show_login'] info['rss_full'] = kwargs['rss_full'] info['baidu_statistics'] = kwargs['baidu_statistics'] info['admin']['default'] = kwargs['default_page'] kv.set(settings.K_SITE_INFO, info) return _od(err=False)