bitbot-3.11-fork/modules/github.py
2018-10-06 09:24:43 +01:00

27 lines
941 B
Python

import json
from src import ModuleManager, utils
class Module(ModuleManager.BaseModule):
@utils.hook("api.post.github")
def github(self, event):
data = event["data"]
try:
data = json.loads(data)
except:
return
if "commits" in data:
full_name = data["repository"]["full_name"]
for commit in data["commits"]:
id = commit["id"]
message = commit["message"]
author = "%s <%s>" % (commit["author"]["username"],
commit["author"]["email"])
modified_count = len(commit["modified"])
added_count = len(commit["added"])
removed_count = len(commit["removed"])
print("(%s) [%d/%d/%d mod/add/del] commit by %s: %s" % (
full_name, modified_count, added_count, removed_count,
author, message))