Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitba39e88

Browse files
author
Gauvain Pocentek
committed
Project: add methods for create/update/delete files
1 parentdebe41a commitba39e88

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

‎gitlab.py

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ def rawGet(self, path):
141141
raiseGitlabConnectionError(
142142
"Can't connect to GitLab server (%s)"%self._url)
143143

144-
defrawPost(self,path,data):
144+
defrawPost(self,path,data=None):
145145
url='%s%s'% (self._url,path)
146146
try:
147147
returnrequests.post(url,data,
@@ -162,6 +162,17 @@ def rawPut(self, path):
162162
raiseGitlabConnectionError(
163163
"Can't connect to GitLab server (%s)"%self._url)
164164

165+
defrawDelete(self,path):
166+
url='%s%s'% (self._url,path)
167+
168+
try:
169+
returnrequests.delete(url,
170+
headers=self.headers,
171+
verify=self.ssl_verify)
172+
except:
173+
raiseGitlabConnectionError(
174+
"Can't connect to GitLab server (%s)"%self._url)
175+
165176
deflist(self,obj_class,**kwargs):
166177
missing= []
167178
forkinobj_class.requiredListAttrs:
@@ -880,6 +891,11 @@ def Event(self, id=None, **kwargs):
880891
project_id=self.id,
881892
**kwargs)
882893

894+
defFile(self,id=None,**kwargs):
895+
returnself._getListOrObject(ProjectFile,id,
896+
project_id=self.id,
897+
**kwargs)
898+
883899
defHook(self,id=None,**kwargs):
884900
returnself._getListOrObject(ProjectHook,id,
885901
project_id=self.id,
@@ -953,6 +969,30 @@ def archive(self, sha=None):
953969

954970
raiseGitlabGetError
955971

972+
defcreate_file(self,path,branch,content,message):
973+
url="/projects/%s/repository/files"%self.id
974+
url+="?file_path=%s&branch_name=%s&content=%s&commit_message=%s"% \
975+
(path,branch,content,message)
976+
r=self.gitlab.rawPost(url)
977+
ifr.status_code!=201:
978+
raiseGitlabCreateError
979+
980+
defupdate_file(self,path,branch,content,message):
981+
url="/projects/%s/repository/files"%self.id
982+
url+="?file_path=%s&branch_name=%s&content=%s&commit_message=%s"% \
983+
(path,branch,content,message)
984+
r=self.gitlab.rawPut(url)
985+
ifr.status_code!=200:
986+
raiseGitlabUpdateError
987+
988+
defdelete_file(self,path,branch,message):
989+
url="/projects/%s/repository/files"%self.id
990+
url+="?file_path=%s&branch_name=%s&commit_message=%s"% \
991+
(path,branch,message)
992+
r=self.gitlab.rawDelete(url)
993+
ifr.status_code!=200:
994+
raiseGitlabDeleteError
995+
956996

957997
classTeamMember(GitlabObject):
958998
_url='/user_teams/%(team_id)s/members'

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp