Update webhook and setup #1
|
@ -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"),
|
||||||
|
|||||||
"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 = ""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user
this should be the randomly generated one, the branch of the PR