def _file_to_title(self, filename):
assert filename.startswith(self.repo_prefix)
- name = filename[len(self.repo_prefix):].strip('/').split('.', 1)[0]
+ name = filename[len(self.repo_prefix):].strip('/').rsplit('.', 1)[0]
return urlunquote(name)
def __contains__(self, title):
self.repo.dirstate.setparents(parent_node)
node = self._commit([repo_file], text, user)
- partial = lambda filename: repo_file == filename
+ def partial(filename):
+ return repo_file == filename
# If p1 is equal to p2, there is no work to do. Even the dirstate is correct.
p1, p2 = self.repo[None].parents()[0], self.repo[tip_node]
def save_data(self, title, data, **kwargs):
"""Save data as specified page."""
+ temp_path = tempfile.mkdtemp(dir=self.path)
+ file_path = os.path.join(temp_path, 'saved')
try:
- temp_path = tempfile.mkdtemp(dir=self.path)
- file_path = os.path.join(temp_path, 'saved')
f = open(file_path, "wb")
f.write(data)
f.close()
tip = self.repo['tip']
"""Iterate over the titles of all pages in the wiki."""
return [self._file_to_title(filename) for filename in tip
- if not filename.startswith('.')
- and filename.endswith(type) ]
+ if not filename.startswith('.') and filename.endswith(type)]
def changed_since(self, rev):
"""Return all pages that changed since specified repository revision."""
for page in self.all_pages():
yield page
return
+ return
current = self.repo.lookup('tip')
status = self.repo.status(current, last)
modified, added, removed, deleted, unknown, ignored, clean = status