@@ -135,11 +135,11 @@ def setCredentials(self, email, password):
135
135
136
136
def rawGet (self , path , with_token = False ):
137
137
url = '%s%s' % (self ._url , path )
138
- if with_token :
139
- url += "?private_token=%s" % self .private_token
140
-
141
138
try :
142
- r = requests .get (url )
139
+ if with_token :
140
+ r = requests .get (url , headers = {"PRIVATE-TOKEN" : self .private_token })
141
+ else :
142
+ r = requests .get (url )
143
143
except :
144
144
raise GitlabConnectionError (
145
145
"Can't connect to GitLab server (%s)" % self ._url )
@@ -158,11 +158,12 @@ def rawPost(self, path, data):
158
158
159
159
def rawPut (self , path , with_token = False ):
160
160
url = '%s%s' % (self ._url , path )
161
- if with_token :
162
- url += "?private_token=%s" % self .private_token
163
161
164
162
try :
165
- r = requests .put (url )
163
+ if with_token :
164
+ r = requests .put (url , headers = {"PRIVATE-TOKEN" : self .private_token })
165
+ else :
166
+ r = requests .put (url )
166
167
except :
167
168
raise GitlabConnectionError (
168
169
"Can't connect to GitLab server (%s)" % self ._url )
@@ -181,13 +182,13 @@ def list(self, obj_class, **kwargs):
181
182
url = obj_class ._url
182
183
if kwargs :
183
184
url = obj_class ._url % kwargs
184
- url = '%s%s?private_token=%s ' % (self ._url , url , self . private_token )
185
+ url = '%s%s' % (self ._url , url )
185
186
if kwargs :
186
187
url += "&%s" % ("&" .join (
187
188
["%s=%s" % (k , v ) for k , v in kwargs .items ()]))
188
189
189
190
try :
190
- r = requests .get (url )
191
+ r = requests .get (url , headers = { "PRIVATE-TOKEN" : self . private_token } )
191
192
except :
192
193
raise GitlabConnectionError (
193
194
"Can't connect to GitLab server (%s)" % self ._url )
@@ -223,17 +224,17 @@ def get(self, obj_class, id=None, **kwargs):
223
224
url = obj_class ._url % kwargs
224
225
if id is not None :
225
226
try :
226
- url = '%s%s/%d?private_token=%s ' % \
227
- (self ._url , url , id , self . private_token )
227
+ url = '%s%s/%d' % \
228
+ (self ._url , url , id )
228
229
except TypeError : # id might be a str (ProjectBranch)
229
- url = '%s%s/%s?private_token=%s ' % \
230
- (self ._url , url , id , self . private_token )
230
+ url = '%s%s/%s' % \
231
+ (self ._url , url , id )
231
232
else :
232
- url = '%s%s?private_token=%s ' % \
233
- (self ._url , url , self . private_token )
233
+ url = '%s%s' % \
234
+ (self ._url , url )
234
235
235
236
try :
236
- r = requests .get (url )
237
+ r = requests .get (url , headers = { "PRIVATE-TOKEN" : self . private_token } )
237
238
except :
238
239
raise GitlabConnectionError (
239
240
"Can't connect to GitLab server (%s)" % self ._url )
@@ -249,11 +250,11 @@ def get(self, obj_class, id=None, **kwargs):
249
250
250
251
def delete (self , obj ):
251
252
url = obj ._url % obj .__dict__
252
- url = '%s%s/%d?private_token=%s ' % \
253
- (self ._url , url , obj .id , self . private_token )
253
+ url = '%s%s/%d' % \
254
+ (self ._url , url , obj .id )
254
255
255
256
try :
256
- r = requests .delete (url )
257
+ r = requests .delete (url , headers = { "PRIVATE-TOKEN" : self . private_token } )
257
258
except :
258
259
raise GitlabConnectionError (
259
260
"Can't connect to GitLab server (%s)" % self ._url )
@@ -276,15 +277,15 @@ def create(self, obj):
276
277
", " .join (missing ))
277
278
278
279
url = obj ._url % obj .__dict__
279
- url = '%s%s?private_token=%s ' % (self ._url , url , self . private_token )
280
+ url = '%s%s' % (self ._url , url )
280
281
281
282
print url
282
283
print obj .__dict__
283
284
284
285
try :
285
286
# TODO: avoid too much work on the server side by filtering the
286
287
# __dict__ keys
287
- r = requests .post (url , obj .__dict__ )
288
+ r = requests .post (url , obj .__dict__ , headers = { "PRIVATE-TOKEN" : self . private_token } )
288
289
except :
289
290
raise GitlabConnectionError (
290
291
"Can't connect to GitLab server (%s)" % self ._url )
@@ -298,8 +299,8 @@ def create(self, obj):
298
299
299
300
def update (self , obj ):
300
301
url = obj ._url % obj .__dict__
301
- url = '%s%s/%d?private_token=%s ' % \
302
- (self ._url , url , obj .id , self . private_token )
302
+ url = '%s%s/%d' % \
303
+ (self ._url , url , obj .id )
303
304
304
305
# build a dict of data that can really be sent to server
305
306
d = {}
@@ -308,7 +309,7 @@ def update(self, obj):
308
309
d [k ] = str (v )
309
310
310
311
try :
311
- r = requests .put (url , d )
312
+ r = requests .put (url , d , headers = { "PRIVATE-TOKEN" : self . private_token } )
312
313
except :
313
314
raise GitlabConnectionError (
314
315
"Can't connect to GitLab server (%s)" % self ._url )
@@ -576,9 +577,9 @@ class Group(GitlabObject):
576
577
shortPrintAttr = 'name'
577
578
578
579
def transfer_project (self , id ):
579
- url = '/groups/%d/projects/%d?private_token=%s ' % \
580
- (self .id , id , self . gitlab . private_token )
581
- r = self .gitlab .rawPost (url , None )
580
+ url = '/groups/%d/projects/%d' % \
581
+ (self .id , id )
582
+ r = self .gitlab .rawPost (url , None , headers = { "PRIVATE-TOKEN" : self . gitlab . private_token } )
582
583
if r .status_code != 201 :
583
584
raise GitlabTransferProjectError ()
584
585
0 commit comments