def initialize(self): self.mdb = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.mspec = SpesubModel() self.specs = self.mspec.get_all()
def initialize(self): self.init() self.muser = MUser() self.mdb = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.mspec = SpesubModel() self.specs = self.mspec.get_all() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
def initialize(self): self.mpost = MPost() self.mcat = MCatalog() self.muser = MUser() self.mpage = MPage() self.mlink = MLink() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
def initialize(self): self.muser = MUser() self.mdb = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.mspec = SpesubModel() self.specs = self.mspec.get_all() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None
from maplet.model.app2catalog_model import MApp2Catalog from torlite.model.mpost2catalog import MPost2Catalog from maplet.model.equation_model import MApp if __name__ == '__main__': uu = MApp() tt = uu.get_all() vv = MPost() ss = vv.query_all() ab = MCatalog() ba = ab.query_all() cd = MPage() dc = cd.query_all() with open('site_map_haosou.txt', 'w') as fo: fo.write(raw_text) for x in tt: # print(x.uid) fo.write('http://www.yunsuan.org/app/{0}\n'.format(x.uid)) for y in ss: fo.write('http://www.yunsuan.org/post/{0}.html\n'.format(y.uid)) for z in ba: print(z.slug) fo.write('http://www.yunsuan.org/tag/{0}\n'.format(z.slug)) fo.write('http://www.yunsuan.org/category/{0}\n'.format(z.slug))
class PageHandler(BaseHandler): def initialize(self): self.init() self.muser = MUser() self.mdb = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.mspec = SpesubModel() self.specs = self.mspec.get_all() if self.get_current_user(): self.userinfo = self.muser.get_by_id(self.get_current_user()) else: self.userinfo = None def get(self, input=''): if input == '': return ip_arr = input.split('/') if (ip_arr[0] == 'modify'): self.to_modify(ip_arr[1]) elif len(ip_arr) == 1 and input.endswith('.html'): self.wiki(input.split('.')[0]) else: self.render('/html/404.html') def post(self, input=''): if input == '': return False else: ip_arr = input.split('/') if ip_arr[0] == 'modify': self.update(ip_arr[1]) else: self.wikinsert() def wiki(self, slug): dbdate = self.mdb.get_by_slug(slug) if dbdate: self.viewit(dbdate) else: self.to_add(slug) @tornado.web.authenticated def to_add(self, citiao): kwd = { 'cats': self.cats, 'specs': self.specs, 'slug': citiao, 'pager': '', } self.render('{0}/page/page_add.html'.format(self.tmpl_name), kwd=kwd) @tornado.web.authenticated def update(self, slug): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False self.mdb.update(slug, post_data) self.redirect('/page/{0}.html'.format(post_data['slug'][0])) @tornado.web.authenticated def to_modify(self, slug): kwd = { 'pager': '', } self.render('{0}/page/page_edit.html'.format(self.tmpl_name), view=self.mdb.get_by_slug(slug), kwd=kwd, unescape=tornado.escape.xhtml_unescape, ) def viewit(self, dbdata): kwd = { 'pager': '', 'editable': 1 if self.get_current_user() else 0, } self.render('{0}/page/page_view.html'.format(self.tmpl_name), view=dbdata, unescape=tornado.escape.xhtml_unescape, kwd=kwd, format_date=tools.format_date, userinfo=self.userinfo, ) @tornado.web.authenticated def wikinsert(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False if self.mdb.get_by_slug(post_data['slug'][0]) is None: self.mdb.insert_data(post_data) else: self.set_status(400) return False self.redirect('/page/{0}.html'.format(post_data['slug'][0]))
def initialize(self): self.init() self.mpost = MPost() self.mcat = MCatalog() self.mpage = MPage() self.mlink = MLink()
def setUp(self): self.mpage = MPage() self.s = requests.Session() # 可以在多次访问中保留cookie payload33 = { 'user_name': 'yunsuan', 'user_pass': '******', } headers = {u'Accept': u'*/*', u'Accept-Encoding': u'gzip, deflate, compress', u'User-Agent': u'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E)', u'Connection': u'Keep-Alive', u'Referer': 'http://127.0.0.1:8088/user/login' } self.r_user_login = self.s.post('http://127.0.0.1:8088/user/login', payload33, headers=headers) # POST帐号和密码,设置headers url_add_page = 'http://127.0.0.1:8088/page/yunsuan.html' add_page_same_slug = 'http://127.0.0.1:8088/page/yunsuan2.html' payload1 = { 'title': 'test2sdfsdsafsdf', 'slug': 'yunsuan', 'cnt_md': ''' ## 99999999999999999999999999 * 222222222222222 * 3333333333 ''' } payload2 = { 'title': '', 'slug': 'yunsuan', 'cnt_md': ''' ## 99999999999999999999999999 * 222222222222222 * 3333333333 ''' } url_modify_page = 'http://127.0.0.1:8088/page/modify/terms' payload3 = { 'title': '应用条款', 'slug' : 'terms', 'cnt_md': ''' * TorCMS基于MIT协议发布。 ''' } payload4 = { 'title': '应用条款', 'cnt_md': ''' * TorCMS基于MIT协议发布。 ''' } self.r_add_page = self.s.post(url_add_page, payload1) self.r_add_page_no_title = self.s.post(url_add_page, payload2) self.r_add_page_same_slug = self.s.post(add_page_same_slug, payload1) self.r_modify_page = self.s.post(url_modify_page, payload3) self.r_modify_page_no_slug = self.s.post(url_modify_page, payload4)
def initialize(self): self.init() self.mpage = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.tmpl_router = 'page_ajax'
def initialize(self): self.init() self.mpage = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all()
class PageHandler(BaseHandler): def initialize(self): self.init() self.mpage = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() def get(self, url_str=''): url_arr = self.parse_url(url_str) if url_arr[0] == 'modify': self.to_modify(url_arr[1]) elif url_str == 'list': self.list() elif url_arr[0] == 'ajax_count_plus': self.ajax_count_plus(url_arr[1]) elif len(url_arr) == 1 and url_str.endswith('.html'): self.wiki(url_str.split('.')[0]) else: self.render('html/404.html', userinfo=self.userinfo, kwd={}) def post(self, url_str=''): url_arr = self.parse_url(url_str) if url_arr[0] == 'modify': self.update(url_arr[1]) else: self.wikinsert() def wiki(self, slug): dbdate = self.mpage.get_by_slug(slug) if dbdate: self.viewit(dbdate) else: self.to_add(slug) @tornado.web.authenticated def to_add(self, citiao): kwd = { 'cats': self.cats, 'slug': citiao, 'pager': '', } self.render('{0}/page/page_add.html'.format(self.tmpl_name), kwd=kwd) @tornado.web.authenticated def update(self, slug): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False self.mpage.update(slug, post_data) self.redirect('/page/{0}.html'.format(post_data['slug'][0])) @tornado.web.authenticated def to_modify(self, slug): kwd = { 'pager': '', } self.render( '{0}/page/page_edit.html'.format(self.tmpl_name), view=self.mpage.get_by_slug(slug), kwd=kwd, unescape=tornado.escape.xhtml_unescape, cfg=config.cfg, userinfo=self.userinfo, ) def viewit(self, dbdata): kwd = { 'pager': '', 'editable': 1 if self.get_current_user() else 0, } self.render('{0}/page/page_view.html'.format(self.tmpl_name), view=dbdata, unescape=tornado.escape.xhtml_unescape, kwd=kwd, format_date=tools.format_date, userinfo=self.userinfo, cfg=config.cfg) def ajax_count_plus(self, slug): output = { 'status': 1 if self.mpage.view_count_plus(slug) else 0, } return json.dump(output, self) def list(self): kwd = { 'pager': '', 'unescape': tornado.escape.xhtml_unescape, 'title': '单页列表', } self.render('{0}/{1}/page_list.html'.format(self.tmpl_name, self.tmpl_router), kwd=kwd, view=self.mpage.query_recent(), view_all=self.mpage.query_all(), format_date=tools.format_date, userinfo=self.userinfo, cfg=config.cfg) @tornado.web.authenticated def wikinsert(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False if self.mpage.get_by_slug(post_data['slug'][0]) is None: self.mpage.insert_data(post_data) else: self.set_status(400) return False self.redirect('/page/{0}.html'.format(post_data['slug'][0]))
class PageHandler(BaseHandler): def initialize(self): self.mdb = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() self.mspec = SpesubModel() self.specs = self.mspec.get_all() def get(self, input=''): if input == '': return ip_arr = input.split(r'/') if (ip_arr[0] == 'modify'): self.to_modify(ip_arr[1]) elif len(ip_arr) == 1 and input.endswith('.html'): self.wiki(input.split('.')[0]) else: self.render('/html/404.html') def post(self, input=''): if len(input) > 0: ip_arr = input.split(r'/') if input == '': pass # uuid = self.insert() elif ip_arr[0] == 'modify': self.update(ip_arr[1]) else: uuid = self.wikinsert() def wiki(self, slug): dbdate = self.mdb.get_by_slug(slug) if dbdate: self.viewit(dbdate) else: self.to_add(slug) @tornado.web.authenticated def to_add(self, citiao): kwd = { 'cats': self.cats, 'specs': self.specs, 'slug': citiao, 'pager': '', } self.render('tplite/page/addwiki.html', kwd=kwd) @tornado.web.authenticated def update(self, slug): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) self.mdb.update(slug, post_data) self.redirect('/page/{0}.html'.format(post_data['slug'][0])) @tornado.web.authenticated def to_modify(self, slug): kwd = { 'pager': '', } self.render( 'tplite/page/modify.html', view=self.mdb.get_by_slug(slug), kwd=kwd, unescape=tornado.escape.xhtml_unescape, ) def viewit(self, dbdata): kwd = { 'pager': '', 'editable': 1 if self.get_current_user() else 0, } self.render('tplite/page/page_view.html', view=dbdata, unescape=tornado.escape.xhtml_unescape, kwd=kwd, format_date=tools.format_date) @tornado.web.authenticated def wikinsert(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) tt = self.mdb.get_by_slug(post_data['slug'][0]) if tt is None: uid = self.mdb.insert_data(post_data) self.redirect('/page/{0}.html'.format(post_data['slug'][0]))
class PageHandler(BaseHandler): def initialize(self): self.init() self.mpage = MPage() self.mcat = MCatalog() self.cats = self.mcat.query_all() def get(self, url_str=''): url_arr = self.parse_url(url_str) if url_arr[0] == 'modify': self.to_modify(url_arr[1]) elif url_str == 'list': self.list() elif url_arr[0] == 'ajax_count_plus': self.ajax_count_plus(url_arr[1]) elif len(url_arr) == 1 and url_str.endswith('.html'): self.wiki(url_str.split('.')[0]) else: self.render('html/404.html', userinfo = self.userinfo, kwd = {}) def post(self, url_str=''): url_arr = self.parse_url(url_str) if url_arr[0] == 'modify': self.update(url_arr[1]) else: self.wikinsert() def wiki(self, slug): dbdate = self.mpage.get_by_slug(slug) if dbdate: self.viewit(dbdate) else: self.to_add(slug) @tornado.web.authenticated def to_add(self, citiao): kwd = { 'cats': self.cats, 'slug': citiao, 'pager': '', } self.render('{0}/page/page_add.html'.format(self.tmpl_name), kwd=kwd) @tornado.web.authenticated def update(self, slug): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False self.mpage.update(slug, post_data) self.redirect('/page/{0}.html'.format(post_data['slug'][0])) @tornado.web.authenticated def to_modify(self, slug): kwd = { 'pager': '', } self.render('{0}/page/page_edit.html'.format(self.tmpl_name), view=self.mpage.get_by_slug(slug), kwd=kwd, unescape=tornado.escape.xhtml_unescape, cfg = config.cfg, userinfo = self.userinfo, ) def viewit(self, dbdata): kwd = { 'pager': '', 'editable': 1 if self.get_current_user() else 0, } self.render('{0}/page/page_view.html'.format(self.tmpl_name), view=dbdata, unescape=tornado.escape.xhtml_unescape, kwd=kwd, format_date=tools.format_date, userinfo=self.userinfo, cfg = config.cfg ) def ajax_count_plus(self, slug): output = { 'status': 1 if self.mpage.view_count_plus(slug) else 0, } return json.dump(output, self) def list(self): kwd = { 'pager': '', 'unescape': tornado.escape.xhtml_unescape, 'title': '单页列表', } self.render('{0}/{1}/page_list.html'.format(self.tmpl_name, self.tmpl_router), kwd=kwd, view=self.mpage.query_recent(), view_all=self.mpage.query_all(), format_date=tools.format_date, userinfo=self.userinfo, cfg=config.cfg ) @tornado.web.authenticated def wikinsert(self): post_data = {} for key in self.request.arguments: post_data[key] = self.get_arguments(key) if 'slug' in post_data: pass else: self.set_status(400) return False if self.mpage.get_by_slug(post_data['slug'][0]) is None: self.mpage.insert_data(post_data) else: self.set_status(400) return False self.redirect('/page/{0}.html'.format(post_data['slug'][0]))