diff options
author | Gauvain Pocentek <gauvain@pocentek.net> | 2013-02-08 09:51:04 +0100 |
---|---|---|
committer | Gauvain Pocentek <gauvain@pocentek.net> | 2013-02-08 09:51:04 +0100 |
commit | 02afd17162fadba3f18b7f467fab4aeed4732b84 (patch) | |
tree | 63d4932a013aa10e897e1b7680be05cb81a9c53e /gitlab.py | |
parent | 1fddcd2359801ca41d614bf39249ee8f4c9005d1 (diff) | |
download | gitlab-02afd17162fadba3f18b7f467fab4aeed4732b84.tar.gz |
store a mirror of the gitlab instance in created objects
Diffstat (limited to 'gitlab.py')
-rw-r--r-- | gitlab.py | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -52,7 +52,7 @@ class Gitlab(object): cls = objClass if objClass.returnClass: cls = objClass.returnClass - return [cls(item) for item in r.json] + return [cls(self, item) for item in r.json] else: raise GitlabGetError('%d: %s'%(r.status_code, r.text)) @@ -72,7 +72,7 @@ class Gitlab(object): if objClass.returnClass: cls = objClass.returnClass - return cls(r.json) + return cls(self, r.json) else: raise GitlabGetError('%d: %s'%(r.status_code, r.text)) @@ -108,7 +108,7 @@ class Gitlab(object): if objClass.returnClass: cls = objClass.returnClass - return cls(r.json) + return cls(self, r.json) else: raise GitlabCreateError('%d: %s'%(r.status_code, r.text)) @@ -128,7 +128,7 @@ class Gitlab(object): if objClass.returnClass: cls = objClass.returnClass - return cls(r.json) + return cls(self, r.json) else: raise GitlabUpdateError('%d: %s'%(r.status_code, r.text)) @@ -195,11 +195,12 @@ class GitlabObject(object): def getObject(self, k, v): if self.constructorTypes and k in self.constructorTypes: - return globals()[self.constructorTypes[k]](v) + return globals()[self.constructorTypes[k]](self.gitlab, v) else: return v - def __init__(self, data): + def __init__(self, gl, data): + self.gitlab = gl for k, v in data.items(): if isinstance (v, list): self.__dict__[k] = [] |