import sys
import socket
import time
-import urllib
+try:
+ from urllib.parse import splittype, splithost, splittag
+except ImportError:
+ from urllib import splittype, splithost, splittag
from urlparse import urljoin
from m_lib.md5wrapper import md5wrapper
self.start = int(time.time())
bookmark.icon = None
- url_type, url_rest = urllib.splittype(bookmark.href)
- url_host, url_path = urllib.splithost(url_rest)
- url_path, url_tag = urllib.splittag(url_path) # noqa: E221
- # multiple spaces before operator
+ url_type, url_rest = splittype(bookmark.href)
+ url_host, url_path = splithost(url_rest)
+ url_path, url_tag = splittag(url_path) # noqa: E221
+ # multiple spaces before operator
url = "%s://%s%s" % (url_type, url_host, url_path)
error, redirect_code, redirect_to, headers, content = \
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")
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':
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')