projects
/
treecutter.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Adding method to write a sitemap.txt and writing it when something changed.
[treecutter.git]
/
src
/
tree-cutter.py
diff --git
a/src/tree-cutter.py
b/src/tree-cutter.py
index cf1ecb0c7e5beb1c1237888e28393e944e7b1ead..b21c09188d1022f69ec294edf7aab08a55319883 100755
(executable)
--- a/
src/tree-cutter.py
+++ b/
src/tree-cutter.py
@@
-295,6
+295,11
@@
class Sitemap():
tokens = filter(None,re.split(r'(^/\w*/|\w*/)',link))
self._tree.add(tokens,Link(link))
tokens = filter(None,re.split(r'(^/\w*/|\w*/)',link))
self._tree.add(tokens,Link(link))
+ def write_map(self):
+ f = open(self._file,'w')
+ f.write('\n'.join(link.link() for link in self._tree))
+ f.close()
+
def read_map(self):
try:
f = open(self._file)
def read_map(self):
try:
f = open(self._file)
@@
-506,11
+511,12
@@
missing = dir_.set() - sitemap.set()
removed = sitemap.set() - dir_.set()
for page in removed:
print removed+' pages missing!!'
removed = sitemap.set() - dir_.set()
for page in removed:
print removed+' pages missing!!'
-
for page in missing:
print 'adding missing page '+page
for page in missing:
print 'adding missing page '+page
- sitemap.add_page(page)
-
+ sitemap.add_link(page)
+if len(missing & removed) != 0:
+ print 'writing new sitemap - please adjust if needed'
+ sitemap.write_map()
sitemap.graph()
sitemap.graph()