@@ -518,32 +518,39 @@ def getprojecthook(self, project_id, hook_id):
518
518
519
519
return False
520
520
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
525
525
:param url: url of the hook
526
526
:return: True if success
527
527
"""
528
528
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 ))
529
533
request = requests .post ("{0}/{1}/hooks" .format (self .projects_url , project_id ),
530
534
headers = self .headers , data = data , verify = self .verify_ssl )
531
535
if request .status_code == 201 :
532
536
return True
533
537
else :
534
538
return False
535
539
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
540
545
:param hook_id: hook id
541
546
:param url: the new url
542
- :param sudo: do the request as another user
543
547
:return: True if success
544
548
"""
545
549
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 ))
547
554
request = requests .put ("{0}/{1}/hooks/{2}" .format (self .projects_url , project_id , hook_id ),
548
555
headers = self .headers , data = data , verify = self .verify_ssl )
549
556
if request .status_code == 200 :
0 commit comments