"""Contructs an URI from slug and language code.
>>> WLURI.from_slug_and_lang('a-slug', WLURI.DEFAULT_LANGUAGE).uri
- 'http://wolnelektury.pl/katalog/lektura/a-slug/'
+ u'http://wolnelektury.pl/katalog/lektura/a-slug/'
>>> WLURI.from_slug_and_lang('a-slug', 'deu').uri
- 'http://wolnelektury.pl/katalog/lektura/a-slug/deu/'
+ u'http://wolnelektury.pl/katalog/lektura/a-slug/deu/'
"""
if lang is None:
"""Should return a file-like object with a WL document XML."""
return self.by_slug_and_lang(slug)
- def by_uri(self, uri):
+ def by_uri(self, uri, wluri=WLURI):
"""Should return a file-like object with a WL document XML."""
- wluri = WLURI(uri)
+ wluri = wluri(uri)
return self.by_slug_and_lang(wluri.slug, wluri.language)
def __init__(self, dir_):
self.dir = dir_
self.files = {}
- return super(DirDocProvider, self).__init__()
def by_slug_and_lang(self, slug, lang=None):
fname = WLURI.from_slug_and_lang(slug, lang).filename_stem() + '.xml'