13
13
class Gitlab (object ):
14
14
"""Gitlab class"""
15
15
16
- def __init__ (self , host , token = "" , verify_ssl = True ):
16
+ def __init__ (self , host , token = "" , oauth_token = "" , verify_ssl = True ):
17
17
"""on init we setup the token used for all the api calls and all the urls
18
18
19
19
:param host: host of gitlab
@@ -22,6 +22,10 @@ def __init__(self, host, token="", verify_ssl=True):
22
22
if token != "" :
23
23
self .token = token
24
24
self .headers = {"PRIVATE-TOKEN" : self .token }
25
+ if oauth_token != "" :
26
+ self .oauth_token = oauth_token
27
+ self .headers = {"Authorization" : 'Bearer {}' .format (
28
+ self .oauth_token )}
25
29
if not host :
26
30
raise ValueError ("host argument may not be empty" )
27
31
if host [- 1 ] == '/' :
@@ -1405,7 +1409,7 @@ def getrawfile(self, project_id, sha1, filepath):
1405
1409
params = data , verify = self .verify_ssl ,
1406
1410
headers = self .headers )
1407
1411
if request .status_code == 200 :
1408
- return request .content . decode ( "utf-8" )
1412
+ return request .content
1409
1413
else :
1410
1414
return False
1411
1415
@@ -1419,7 +1423,7 @@ def getrawblob(self, project_id, sha1):
1419
1423
request = requests .get ("{0}/{1}/repository/raw_blobs/{2}" .format (self .projects_url , project_id , sha1 ),
1420
1424
verify = self .verify_ssl , headers = self .headers )
1421
1425
if request .status_code == 200 :
1422
- return request .content . decode ( "utf-8" )
1426
+ return request .content
1423
1427
else :
1424
1428
return False
1425
1429
0 commit comments