summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
authorDaniel Kimsey <dekimsey@ufl.edu>2013-07-02 15:05:18 -0400
committerDaniel Kimsey <dekimsey@ufl.edu>2013-07-02 15:05:18 -0400
commitd39c471b188ad1302f0ef6c5f7eac4c6e0d1b742 (patch)
treeb604d8e138e6a46ca0e98fcb8830cafda472d191 /gitlab.py
parent05ab4732ceaee7d6d6c1f162b5925602b7c9ad44 (diff)
downloadgitlab-d39c471b188ad1302f0ef6c5f7eac4c6e0d1b742.tar.gz
Use PRIVATE-TOKEN header for passing the auth token
Diffstat (limited to 'gitlab.py')
-rw-r--r--gitlab.py55
1 files changed, 28 insertions, 27 deletions
diff --git a/gitlab.py b/gitlab.py
index 7177178..c5a5aa6 100644
--- a/gitlab.py
+++ b/gitlab.py
@@ -135,11 +135,11 @@ class Gitlab(object):
def rawGet(self, path, with_token=False):
url = '%s%s' % (self._url, path)
- if with_token:
- url += "?private_token=%s" % self.private_token
-
try:
- r = requests.get(url)
+ if with_token:
+ r = requests.get(url, headers={"PRIVATE-TOKEN": self.private_token})
+ else:
+ r = requests.get(url)
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -158,11 +158,12 @@ class Gitlab(object):
def rawPut(self, path, with_token=False):
url = '%s%s' % (self._url, path)
- if with_token:
- url += "?private_token=%s" % self.private_token
try:
- r = requests.put(url)
+ if with_token:
+ r = requests.put(url, headers={"PRIVATE-TOKEN": self.private_token})
+ else:
+ r = requests.put(url)
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -181,13 +182,13 @@ class Gitlab(object):
url = obj_class._url
if kwargs:
url = obj_class._url % kwargs
- url = '%s%s?private_token=%s' % (self._url, url, self.private_token)
+ url = '%s%s' % (self._url, url)
if kwargs:
url += "&%s" % ("&".join(
["%s=%s" % (k, v) for k, v in kwargs.items()]))
try:
- r = requests.get(url)
+ r = requests.get(url, headers={"PRIVATE-TOKEN": self.private_token})
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -223,17 +224,17 @@ class Gitlab(object):
url = obj_class._url % kwargs
if id is not None:
try:
- url = '%s%s/%d?private_token=%s' % \
- (self._url, url, id, self.private_token)
+ url = '%s%s/%d' % \
+ (self._url, url, id)
except TypeError: # id might be a str (ProjectBranch)
- url = '%s%s/%s?private_token=%s' % \
- (self._url, url, id, self.private_token)
+ url = '%s%s/%s' % \
+ (self._url, url, id)
else:
- url = '%s%s?private_token=%s' % \
- (self._url, url, self.private_token)
+ url = '%s%s' % \
+ (self._url, url)
try:
- r = requests.get(url)
+ r = requests.get(url, headers={"PRIVATE-TOKEN": self.private_token})
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -249,11 +250,11 @@ class Gitlab(object):
def delete(self, obj):
url = obj._url % obj.__dict__
- url = '%s%s/%d?private_token=%s' % \
- (self._url, url, obj.id, self.private_token)
+ url = '%s%s/%d' % \
+ (self._url, url, obj.id)
try:
- r = requests.delete(url)
+ r = requests.delete(url, headers={"PRIVATE-TOKEN": self.private_token})
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -276,7 +277,7 @@ class Gitlab(object):
", ".join(missing))
url = obj._url % obj.__dict__
- url = '%s%s?private_token=%s' % (self._url, url, self.private_token)
+ url = '%s%s' % (self._url, url)
print url
print obj.__dict__
@@ -284,7 +285,7 @@ class Gitlab(object):
try:
# TODO: avoid too much work on the server side by filtering the
# __dict__ keys
- r = requests.post(url, obj.__dict__)
+ r = requests.post(url, obj.__dict__, headers={"PRIVATE-TOKEN": self.private_token})
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -298,8 +299,8 @@ class Gitlab(object):
def update(self, obj):
url = obj._url % obj.__dict__
- url = '%s%s/%d?private_token=%s' % \
- (self._url, url, obj.id, self.private_token)
+ url = '%s%s/%d' % \
+ (self._url, url, obj.id)
# build a dict of data that can really be sent to server
d = {}
@@ -308,7 +309,7 @@ class Gitlab(object):
d[k] = str(v)
try:
- r = requests.put(url, d)
+ r = requests.put(url, d, headers={"PRIVATE-TOKEN": self.private_token})
except:
raise GitlabConnectionError(
"Can't connect to GitLab server (%s)" % self._url)
@@ -576,9 +577,9 @@ class Group(GitlabObject):
shortPrintAttr = 'name'
def transfer_project(self, id):
- url = '/groups/%d/projects/%d?private_token=%s' % \
- (self.id, id, self.gitlab.private_token)
- r = self.gitlab.rawPost(url, None)
+ url = '/groups/%d/projects/%d' % \
+ (self.id, id)
+ r = self.gitlab.rawPost(url, None, headers={"PRIVATE-TOKEN": self.gitlab.private_token})
if r.status_code != 201:
raise GitlabTransferProjectError()