X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=bkmk_objects.py;h=4850261ef529c854708b5eb0437323720ed9d41e;hb=05f0cc396bc24da45fa1a8b0a79c97c79f399465;hp=89647aa52eb57ecced2d4681834bba4b79f4ffaf;hpb=1d9da433dcd7dfa9066cbaae66c6580f44f4b8d9;p=bookmarks_db.git diff --git a/bkmk_objects.py b/bkmk_objects.py index 89647aa..4850261 100644 --- a/bkmk_objects.py +++ b/bkmk_objects.py @@ -15,7 +15,14 @@ __all__ = ['Folder', 'Bookmark', 'Ruler', 'Walker', 'Writer', 'Robot', import os -import urllib +try: + from urllib.parse import quote, \ + splittype, splithost, splituser, splitpasswd, \ + splitport +except ImportError: + from urllib import quote, \ + splittype, splithost, splituser, splitpasswd, \ + splitport BKMK_FORMAT = os.environ.get("BKMK_FORMAT", "MOZILLA") @@ -58,14 +65,14 @@ class Bookmark(object): def __init__(self, href, add_date, last_visit=None, last_modified=None, keyword=None, comment='', icon_href=None, icon=None, charset=None, parser_charset=None): - protocol, request = urllib.splittype(href) + protocol, request = splittype(href) user, password, port = None, None, None - host, path = urllib.splithost(request) + host, path = splithost(request) if host: - user, host = urllib.splituser(host) + user, host = splituser(host) if user: - user, password = urllib.splitpasswd(user) - host, port = urllib.splitport(host) + user, password = splitpasswd(user) + host, port = splitport(host) if port: port = int(port) if protocol == 'place': @@ -73,9 +80,9 @@ class Bookmark(object): else: href = protocol + "://" if user: - href += urllib.quote(user) + href += quote(user) if password: - href += ':' + urllib.quote(password) + href += ':' + quote(password) href += '@' if host: href += host.decode(parser_charset or 'utf-8').encode('idna')