fnp
/
librarian.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
clear execution flag
[librarian.git]
/
librarian
/
__init__.py
diff --git
a/librarian/__init__.py
b/librarian/__init__.py
index
3b811d3
..
23244ef
100644
(file)
--- a/
librarian/__init__.py
+++ b/
librarian/__init__.py
@@
-79,8
+79,8
@@
class WLURI(object):
"""Represents a WL URI. Extracts slug from it."""
slug = None
"""Represents a WL URI. Extracts slug from it."""
slug = None
- example = 'http://
wolnelektury.pl/katalog/lektura/template/
'
- _re_wl_uri = re.compile(r'http://(www\.)?
wolnelektury.pl/katalog/lektura
/'
+ example = 'http://
edukacjamedialna.edu.pl/lekcje/template
'
+ _re_wl_uri = re.compile(r'http://(www\.)?
edukacjamedialna.edu.pl/lekcje
/'
'(?P<slug>[-a-z0-9]+)/?$')
def __init__(self, uri):
'(?P<slug>[-a-z0-9]+)/?$')
def __init__(self, uri):
@@
-101,10
+101,10
@@
class WLURI(object):
"""Contructs an URI from slug.
>>> WLURI.from_slug('a-slug').uri
"""Contructs an URI from slug.
>>> WLURI.from_slug('a-slug').uri
- u'http://
wolnelektury.pl/katalog/lektura
/a-slug/'
+ u'http://
edukacjamedialna.edu.pl/lekcje
/a-slug/'
"""
"""
- uri = 'http://
wolnelektury.pl/katalog/lektura
/%s/' % slug
+ uri = 'http://
edukacjamedialna.edu.pl/lekcje
/%s/' % slug
return cls(uri)
def __unicode__(self):
return cls(uri)
def __unicode__(self):
@@
-113,6
+113,9
@@
class WLURI(object):
def __str__(self):
return self.uri
def __str__(self):
return self.uri
+ def canonical(self):
+ return type(self).from_slug(self.slug)
+
def __eq__(self, other):
return self.slug == other.slug
def __eq__(self, other):
return self.slug == other.slug
@@
-124,11
+127,11
@@
class DocProvider(object):
"""
def by_slug(self, slug):
"""
def by_slug(self, slug):
- """Should return a
file-lik
e object with a WL document XML."""
+ """Should return a
n IOFil
e object with a WL document XML."""
raise NotImplementedError
def by_uri(self, uri, wluri=WLURI):
raise NotImplementedError
def by_uri(self, uri, wluri=WLURI):
- """Should return a
file-lik
e object with a WL document XML."""
+ """Should return a
n IOFil
e object with a WL document XML."""
wluri = wluri(uri)
return self.by_slug(wluri.slug)
wluri = wluri(uri)
return self.by_slug(wluri.slug)
@@
-142,7
+145,7
@@
class DirDocProvider(DocProvider):
def by_slug(self, slug):
fname = slug + '.xml'
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
import lxml.etree as etree
@@
-150,7
+153,10
@@
import dcparser
DEFAULT_BOOKINFO = dcparser.BookInfo(
{ RDFNS('about'): u'http://wiki.wolnepodreczniki.pl/Lektury:Template'},
DEFAULT_BOOKINFO = dcparser.BookInfo(
{ RDFNS('about'): u'http://wiki.wolnepodreczniki.pl/Lektury:Template'},
- { DCNS('creator'): [u'Some, Author'],
+ {
+ DCNS('creator.expert'): [u'Some, Author'],
+ DCNS('creator.scenario'): [u'Some, Author'],
+ DCNS('creator.textbook'): [u'Some, Author'],
DCNS('title'): [u'Some Title'],
DCNS('subject.period'): [u'Unknown'],
DCNS('subject.type'): [u'Unknown'],
DCNS('title'): [u'Some Title'],
DCNS('subject.period'): [u'Unknown'],
DCNS('subject.type'): [u'Unknown'],