X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=blobdiff_plain;f=python%2Fcumulus%2Fstore%2F__init__.py;fp=python%2Fcumulus%2Fstore%2F__init__.py;h=e638bc5806ca9185df3deed4f1b09363c5fe6d85;hp=e368c57257d26448608f262b95ec2100ac136798;hb=567bd6a883eaa54d10ca61d0b6083da09bf48085;hpb=a5f66616b1ec0c38328ad5131bf1c889ccc43659 diff --git a/python/cumulus/store/__init__.py b/python/cumulus/store/__init__.py index e368c57..e638bc5 100644 --- a/python/cumulus/store/__init__.py +++ b/python/cumulus/store/__init__.py @@ -16,7 +16,13 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -import exceptions, re, urllib.parse +from __future__ import division, print_function, unicode_literals + +import re +try: + from urllib.parse import urlparse +except ImportError: + from urlparse import urlparse type_patterns = { 'checksums': re.compile(r"^snapshot-(.*)\.(\w+)sums$"), @@ -24,7 +30,7 @@ type_patterns = { 'snapshots': re.compile(r"^snapshot-(.*)\.(cumulus|lbs)$") } -class NotFoundError(exceptions.KeyError): +class NotFoundError(KeyError): """Exception thrown when a file is not found in a repository.""" pass @@ -39,7 +45,7 @@ class Store (object): if cls != Store: return super(Store, cls).__new__(cls, url, **kw) (scheme, netloc, path, params, query, fragment) \ - = urllib.parse.urlparse(url) + = urlparse(url) try: cumulus = __import__('cumulus.store.%s' % scheme, globals())