Beispiel #1
0
def parse_adr(filename):
    bms = bookmark.Bookmarks()

    infile = open(filename)
    version = infile.readline()

    while 1:
        line = infile.readline()
        if line == "": break
        line = string.rstrip(line)

        if line == "#FOLDER":
            name = readfield(infile, "NAME")
            created = parse_date(readfield(infile, "CREATED"))
            parse_date(readfield(infile, "VISITED", 0))  # just throw this away
            order = readfield(infile, "ORDER", 0)
            swallow_rest(infile)

            bms.add_folder(name, created)
        elif line == "#URL":
            name = readfield(infile, "NAME")
            url = readfield(infile, "URL")
            created = parse_date(readfield(infile, "CREATED"))
            visited = parse_date(readfield(infile, "VISITED", 0))
            order = readfield(infile, "ORDER", 0)
            swallow_rest(infile)

            bms.add_bookmark(name, created, visited, None, url)
        elif line == "-":
            bms.leave_folder()

    return bms
Beispiel #2
0
 def __init__(self):
     self.bms = bookmark.Bookmarks()
     self.cur_elem = None
     self.added = None
     self.href = None
     self.visited = None
     self.modified = None
     self.latest = None
     self.desc = ""
Beispiel #3
0
 def __init__(self):
     self.bms = bookmark.Bookmarks()
     self.entered_folder = self.entered_bookmark = 0
Beispiel #4
0
    bms.leave_folder()


if __name__ == '__main__':
    import sys, glob

    if len(sys.argv) < 2 or len(sys.argv) > 3:
        print
        print "A simple utility to convert Lynx bookmarks to XBEL."
        print
        print "Usage: "
        print "  lynx_parse.py <lynx-directory> [<xbel-file>]"
        sys.exit(1)

    bms = bookmark.Bookmarks()

    # Determine the owner on Unix platforms
    import os, pwd
    uid = os.getuid()
    t = pwd.getpwuid(uid)
    bms.owner = t[4]

    glob_pattern = os.path.join(sys.argv[1], '*.html')
    file_list = glob.glob(glob_pattern)
    for file in file_list:
        input = open(file)
        parse_lynx_file(bms, input)

    if len(sys.argv) == 3:
        out = open(sys.argv[2], "w")
Beispiel #5
0
                        return s[8:-1]
        except IOError:
            return ''
        fp.close()
        return ''

# --- Testprogram

if __name__ == '__main__':
    import sys
    if len(sys.argv)>1:
        path = sys.argv[1]
    else:
        try:
            import win32api, win32con
        except ImportError:
            print "The win32api module is not available on this system"
            print "so we can't automatically find your favorites folder."
            print "Please re-run this program specifiying the location of your"
            print "favorites folder on the command line."
            sys.exit(1)
        keyname = r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
        hkey = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, keyname)
        path, pathtype = win32api.RegQueryValueEx(hkey, "Favorites")
        assert pathtype == win32con.REG_SZ

    msie=MSIE(bookmark.Bookmarks(), path)
    msie.bms.dump_xbel()