summaryrefslogtreecommitdiff
path: root/gitlab/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/__init__.py')
-rw-r--r--gitlab/__init__.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/gitlab/__init__.py b/gitlab/__init__.py
index e1b8bb8..9c2b5cf 100644
--- a/gitlab/__init__.py
+++ b/gitlab/__init__.py
@@ -70,7 +70,7 @@ class Gitlab(object):
def __init__(
self,
- url=DEFAULT_URL,
+ url=None,
private_token=None,
oauth_token=None,
job_token=None,
@@ -88,7 +88,7 @@ class Gitlab(object):
self._api_version = str(api_version)
self._server_version = self._server_revision = None
- self._base_url = url.rstrip("/")
+ self._base_url = self._get_base_url(url)
self._url = "%s/api/v%s" % (self._base_url, api_version)
#: Timeout to use for requests to gitlab server
self.timeout = timeout
@@ -409,6 +409,19 @@ class Gitlab(object):
"verify": self.ssl_verify,
}
+ def _get_base_url(self, url):
+ """Return the base URL with the trailing slash stripped.
+
+ If the URL is a Falsy value, return the default URL.
+
+ Returns:
+ str: The base URL
+ """
+ if not url:
+ return DEFAULT_URL
+
+ return url.rstrip("/")
+
def _build_url(self, path):
"""Returns the full url from path.