Skip to content

Commit 95397c9

Browse files
committed
Merge pull request pyapi-gitlab#114 from tonicbupt/develop
add type of hooks
2 parents f982bff + a00c9ca commit 95397c9

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

gitlab/__init__.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -518,32 +518,39 @@ def getprojecthook(self, project_id, hook_id):
518518

519519
return False
520520

521-
def addprojecthook(self, project_id, url):
522-
"""Add a hook to a project
523-
524-
:param project_id: project id
521+
def addprojecthook(self, project_id, url, push=False, issues=False, merge_requests=False, tag_push=False):
522+
"""
523+
add a hook to a project
524+
:param id_: project id
525525
:param url: url of the hook
526526
:return: True if success
527527
"""
528528
data = {"id": project_id, "url": url}
529+
data['push_events'] = int(bool(push))
530+
data['issues_events'] = int(bool(issues))
531+
data['merge_requests_events'] = int(bool(merge_requests))
532+
data['tag_push_events'] = int(bool(tag_push))
529533
request = requests.post("{0}/{1}/hooks".format(self.projects_url, project_id),
530534
headers=self.headers, data=data, verify=self.verify_ssl)
531535
if request.status_code == 201:
532536
return True
533537
else:
534538
return False
535539

536-
def editprojecthook(self, project_id, hook_id, url):
537-
"""Edit an existing hook from a project
538-
539-
:param project_id: project id
540+
def editprojecthook(self, project_id, hook_id, url, push=False,
541+
issues=False, merge_requests=False, tag_push=False):
542+
"""
543+
edit an existing hook from a project
544+
:param id_: project id
540545
:param hook_id: hook id
541546
:param url: the new url
542-
:param sudo: do the request as another user
543547
:return: True if success
544548
"""
545549
data = {"id": project_id, "hook_id": hook_id, "url": url}
546-
550+
data['push_events'] = int(bool(push))
551+
data['issues_events'] = int(bool(issues))
552+
data['merge_requests_events'] = int(bool(merge_requests))
553+
data['tag_push_events'] = int(bool(tag_push))
547554
request = requests.put("{0}/{1}/hooks/{2}".format(self.projects_url, project_id, hook_id),
548555
headers=self.headers, data=data, verify=self.verify_ssl)
549556
if request.status_code == 200:

0 commit comments

Comments
 (0)