4
def get_namespace(self, name=None):
5
namespace = Namespace(name, self)
6
for page in self.list_pages(name):
10
def list_namespace(self, name=None):
11
dir = self.resolve_dir(name)
13
# some checks on file type etc.
16
def resolve_dir(self, name=None):
17
if not name or len(name) == 0:
22
def get_page(self, name):
27
def __init__(self, name, store):
34
def get_parse_tree(self):
38
return self.format.Parser().parse_file(self.source)
40
def set_parse_tree(self, tree):
43
self.format.Dumper().dump_file(self.source, tree)
45
self.content = self.format.Dumper().dump_string(tree)
49
def set_content(self, string)
54
'''Generator function for parent names
57
for namespace in page.path():
58
if namespace.page('foo').exists:
4
def __init__(self, **args):
5
'''Constructor for stores.
6
At least pass a store and a namespace.
61
path = self.name.split(':')
64
namespace = path.join(':')
65
yield Namespace(namespace, self.store)
68
'''List with pages, page object can in turn have a namespace attribute for further recursion'''
70
def __init__(self, name, store):
76
# or can we call list_page and yield directly from there ?
77
for item in self.store.list_namespace(self.name):
82
return self.store.get_page(name)
8
assert args.has_key('notebook')
9
assert args.has_key('namespace')
10
self.notebook = args['notebook']
11
self.namespace = args['namespace']
13
def relname(self, name):
14
'''Remove our namespace from a page name'''
15
if self.namespace == '' and name.startswith(':'):
18
i = len(self.namespace)