Update webhook and setup #1

Open
shekhar-cis wants to merge 5 commits from shekhar-cis/buildbot-transifex:transifex-webhook into master
Showing only changes of commit 8091be197d - Show all commits

View File

@ -66,16 +66,18 @@ class TransifexHandler(BaseHookHandler):
def process_translation_completed(self, payload, codebase): def process_translation_completed(self, payload, codebase):
changes = [] changes = []
translated_request = self._transform_variables(payload['project'], payload['resource']) translated_request = self._transform_variables(payload['project'], payload['resource'])
ts = int(time.time())
change = { change = {
'author': "buildbot-transifex", 'author': author,
'branch': translated_request["branch"], 'branch': translated_request["branch"],
'branch': translated_request["repository"],
'project': translated_request["project"], 'project': translated_request["project"],
'properties': { 'properties': {
"transifex_language": payload.get("language", "None"), "transifex_language": payload.get("language", "None"),
"transifex_event": payload.get("event", "None"), "transifex_event": payload.get("event", "None"),
"transifex_project": payload.get("project", "None"), "transifex_project": payload.get("project", "None"),
Review

this should be the randomly generated one, the branch of the PR

this should be the randomly generated one, the branch of the PR
"transifex_resource": payload.get("resource", "None"), "transifex_resource": payload.get("resource", "None"),
"transifex_branch": "v0.6" "transifex_branch": "translate_" + payload['language'] + "_" + str(ts)
} }
} }
if codebase is not None: if codebase is not None:
@ -83,10 +85,10 @@ class TransifexHandler(BaseHookHandler):
changes.insert(0, change) changes.insert(0, change)
return changes return changes
def _transform_variables(self, transifex_project, transifex_resource): def _transform_variables(self, transifex_project):
if transifex_project is None: if transifex_project is None:
raise ValueError("Unknown project %s from transifex".format(transifex_project)) raise ValueError("Unknown project %s from transifex".format(transifex_project))
key = "{}/{}".format(transifex_project, transifex_resource) key = transifex_project
_map = self.map[key] _map = self.map[key]
repository = _map["repository"] repository = _map["repository"]
project = re.sub(r'^.*/(.*?)(\.git)?$', r'\1', repository) project = re.sub(r'^.*/(.*?)(\.git)?$', r'\1', repository)
@ -122,16 +124,6 @@ class TransifexHandler(BaseHookHandler):
request.getHeader(_HEADER_SIGNATURE)) request.getHeader(_HEADER_SIGNATURE))
self._verifyTransifexSignature(request, content, rendered_secret, signature, header_signature) self._verifyTransifexSignature(request, content, rendered_secret, signature, header_signature)
event_type = payload.get("event", "None") event_type = payload.get("event", "None")
mapped_request = self._transform_variables(payload['project'], payload['resource'])
change["changes"] = {
"author": author,
"repository": mapped_request["repository"],
"project": mapped_request["project"],
"branch": mapped_request["branch"]
}
log.msg("Received event '{}' from transifex".format(event_type)) log.msg("Received event '{}' from transifex".format(event_type))
codebase = "" codebase = ""