summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2013-02-16 08:45:48 +0100
committerGauvain Pocentek <gauvain@pocentek.net>2013-02-16 08:45:48 +0100
commit928d4fa60706eb7394f5d30304ed2d5904d9bb50 (patch)
treed2afb09c29e16b36bc044e5fee6952f70d17f9ed /gitlab.py
parent74ec951c208763bd5d7ff395c35cf9f9d6985ba9 (diff)
downloadgitlab-928d4fa60706eb7394f5d30304ed2d5904d9bb50.tar.gz
ids for single items might be str
Diffstat (limited to 'gitlab.py')
-rw-r--r--gitlab.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/gitlab.py b/gitlab.py
index e08ae58..2dc3f7a 100644
--- a/gitlab.py
+++ b/gitlab.py
@@ -156,8 +156,12 @@ class Gitlab(object):
if kwargs:
url = obj_class._url % kwargs
if id is not None:
- url = '%s%s/%d?private_token=%s' % \
- (self._url, url, id, self.private_token)
+ try:
+ url = '%s%s/%d?private_token=%s' % \
+ (self._url, url, id, self.private_token)
+ except TypeError: # id might be a str (ProjectBranch)
+ url = '%s%s/%s?private_token=%s' % \
+ (self._url, url, id, self.private_token)
else:
url = '%s%s?private_token=%s' % \
(self._url, url, self.private_token)
@@ -369,7 +373,7 @@ class GitlabObject(object):
def __init__(self, gl, data=None, **kwargs):
self.gitlab = gl
- if data is None or isinstance(data, int):
+ if data is None or isinstance(data, int) or isinstance(data, str):
data = self.gitlab.get(self.__class__, data, **kwargs)
self._setFromDict(data)