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)
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)