diff options
author | Gauvain Pocentek <gauvain@pocentek.net> | 2013-02-16 08:45:48 +0100 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2013-02-16 08:45:48 +0100 |
commit | 928d4fa60706eb7394f5d30304ed2d5904d9bb50 (patch) | |
tree | d2afb09c29e16b36bc044e5fee6952f70d17f9ed /gitlab.py | |
parent | 74ec951c208763bd5d7ff395c35cf9f9d6985ba9 (diff) | |
download | gitlab-928d4fa60706eb7394f5d30304ed2d5904d9bb50.tar.gz |
ids for single items might be str
Diffstat (limited to 'gitlab.py')
-rw-r--r-- | gitlab.py | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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) |