]
-import os, urllib
+import os
+import urllib
BKMK_FORMAT = os.environ.get("BKMK_FORMAT", "MOZILLA")
+
class Folder(list):
isFolder = 1
isBookmark = 0
self.last_modified = last_modified
def walk_depth(self, walker, level=0):
- if hasattr(self, "header"): # root folder
+ if hasattr(self, "header"): # root folder
prune = 0
walker.root_folder(self)
else:
self.log = log
def stop(self):
- pass # Nothing to do on cleanup
+ pass # Nothing to do on cleanup
# Helper class to make inverese links (nodes linked to their parent)
def start_folder(self, f, level):
f.parent = self.parent_stack[-1]
- self.parent_stack.append(f) # Push the folder onto the stack of parents
+ # Push the folder onto the stack of parents
+ self.parent_stack.append(f)
def end_folder(self, f, level):
del self.parent_stack[-1] # Pop off the stack
self.add_object(r)
-# Helper - make linked linear represenatation of the tree, suitable to be stored in sequential storage
+# Helper - make linked linear represenatation of the tree,
+# suitable to be stored in sequential storage.
def make_linear(root_folder):
linker = InverseLinker()
root_folder.walk_depth(linker)
root_folder.walk_depth(linear)
-# Helper, opposite of make_linear - make a tree from the linked linear representation
+# Helper, opposite of make_linear -
+# make a tree from the linked linear representation.
def make_tree(linear):
root_folder = linear[0]
del linear[0]
return root_folder
+
def break_tree(linear):
del linear[0]
title = title.replace("'", "'")
return title
+
def unquote_title(title):
if BKMK_FORMAT == "MOZILLA":
from HTMLParser import HTMLParser
- title = HTMLParser().unescape(title.replace("&", '&').decode('utf-8'))
+ title = HTMLParser().unescape(
+ title.replace("&", '&').decode('utf-8'))
title = title.encode('utf-8').replace("'", "'")
return title
param_list[key] = value
return main_param, param_list
+
def set_params(obj, params):
if hasattr(params, "items"):
params = params.items()