Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
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)
Beispiel #6
0
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)
Beispiel #7
0
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)
Beispiel #8
0
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)