slug = None
example = 'http://edukacjamedialna.edu.pl/'
- _re_wl_uri = re.compile(r'http://(www\.)?edukacjamedialna.edu.pl/'
+ _re_wl_uri = re.compile(r'http://(www\.)?edukacjamedialna.edu.pl/(lekcje/)?'
'(?P<slug>[-a-z0-9]+)/?$')
def __init__(self, uri):
"""
def by_slug(self, slug):
- """Should return a file-like object with a WL document XML."""
+ """Should return an IOFile object with a WL document XML."""
raise NotImplementedError
def by_uri(self, uri, wluri=WLURI):
- """Should return a file-like object with a WL document XML."""
+ """Should return an IOFile object with a WL document XML."""
wluri = wluri(uri)
return self.by_slug(wluri.slug)
def by_slug(self, slug):
fname = slug + '.xml'
- return open(os.path.join(self.dir, fname))
+ return IOFile.from_filename(os.path.join(self.dir, fname))
import lxml.etree as etree