import logging
logger = logging.getLogger("fnp.wiki")
-_PCHARS_DICT = dict(zip((ord(x) for x in u"ĄĆĘŁŃÓŚŻŹąćęłńóśżź "), u"ACELNOSZZacelnoszz_"))
+
+# _PCHARS_DICT = dict(zip((ord(x) for x in u"ĄĆĘŁŃÓŚŻŹąćęłńóśżź "), u"ACELNOSZZacelnoszz_"))
+_PCHARS_DICT = dict(zip((ord(x) for x in u" "), u"_"))
# I know this is barbaric, but I didn't find a better solution ;(
def split_name(name):
parts = name.translate(_PCHARS_DICT).split('__')
- logger.info("SPLIT %r -> %r", name, parts)
return parts
def join_name(*parts, **kwargs):
def normalize_name(name):
"""
>>> normalize_name("gąska".decode('utf-8'))
- u'gaska'
+ u'g\u0105ska'
"""
return name.translate(_PCHARS_DICT).lower()
text, rev = self.vstorage.page_text_by_tag(name, tag)
return Document(self, name=name, text=text, revision=rev)
+ def revert(self, name, revision):
+ text, rev = self.vstorage.revert(name, revision)
+ return Document(self, name=name, text=text, revision=rev)
+
def get_or_404(self, *args, **kwargs):
try:
return self.get(*args, **kwargs)