X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bkmk_objects.py;h=f66272bf8dbe2cee465d730e2ff6fc607c6bdadd;hb=90f66cf9ebfa461d9c1d3163d69f345b20fb8d03;hp=4031e5f60d8dfa0ac1379ce819f2962a202baa93;hpb=a5a3a03d6067edaae395c8d5386257b55f3850f3;p=bookmarks_db.git diff --git a/bkmk_objects.py b/bkmk_objects.py index 4031e5f..f66272b 100644 --- a/bkmk_objects.py +++ b/bkmk_objects.py @@ -11,13 +11,14 @@ __license__ = "GNU GPL" __all__ = ['Folder', 'Bookmark', 'Ruler', 'Walker', 'Writer', 'Robot', 'InverseLinker', 'Linear', 'make_linear', 'make_tree', 'break_tree', 'quote_title', 'unquote_title', 'parse_params', 'set_params', - ] + ] import os, urllib BKMK_FORMAT = os.environ.get("BKMK_FORMAT", "MOZILLA") + class Folder(list): isFolder = 1 isBookmark = 0 @@ -29,7 +30,7 @@ class Folder(list): 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: @@ -140,7 +141,7 @@ class Robot(object): 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) @@ -150,7 +151,7 @@ class InverseLinker(Walker): 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 + self.parent_stack.append(f) # Push the folder onto the stack of parents def end_folder(self, f, level): del self.parent_stack[-1] # Pop off the stack @@ -200,6 +201,7 @@ def make_tree(linear): return root_folder + def break_tree(linear): del linear[0] @@ -212,6 +214,7 @@ def quote_title(title): title = title.replace("'", "'") return title + def unquote_title(title): if BKMK_FORMAT == "MOZILLA": from HTMLParser import HTMLParser @@ -229,6 +232,7 @@ def parse_params(param_str): param_list[key] = value return main_param, param_list + def set_params(obj, params): if hasattr(params, "items"): params = params.items()