示例#1
0
 def test_filter_duplicated_edit_str(self):
     url = "/edit/edit/edit/hello"
     formatted_url, is_formatted = wikidata.filter_duplicated_edit_str(url)
     self.assertEqual(formatted_url, "/edit/hello")
     self.assertEqual(is_formatted, True)
     url = "/hello/edit_any"
     formatted_url, is_formatted = wikidata.filter_duplicated_edit_str(url)
     self.assertEqual(formatted_url, "/hello/edit_any")
     self.assertEqual(is_formatted, False)
示例#2
0
文件: wikiweb.py 项目: xinz/wikiapp
 def get(self, path):
     if path.find("/") != 0:
         path = "/"+ path
     # since "/edit/*" is a defined http handler
     # filter out the duplicated "/edit" string, e.g. filter "/edit/edit/edit/test" as "/edit/test"
     path, is_formatted = wikidata.filter_duplicated_edit_str(path)
     if is_formatted:
         self.redirect(path)
         return
     isExisted = self.wiki_data.has_page(path)
     data = ""
     if isExisted:
         data = self.wiki_data.get_rendered_page(path)
     else:
         self.wiki_data.insert(path)
     self.render("edit.html", path=path, data=data)