1
0
mirror of https://github.com/gryf/ferrit.git synced 2026-02-07 08:45:53 +01:00

Added helper script for generating json payload.

This helper can be used with ferrit ssh server to generate appropriate
json data event meant to be sent to jenkins server.
This commit is contained in:
2019-10-27 17:51:26 +01:00
parent 9605cb22f0
commit da24f505bb

61
generate_event.py Normal file
View File

@@ -0,0 +1,61 @@
#!/usr/bin/env python
import argparse
import json
import sys
import time
TEMPLATES = {'patchset-created':
{"change": {"branch": "master",
"commitMessage": "commit msg",
"id": "I4558cc1a87488d4a385972c71c048c808cc6e1ef",
"number": "691277",
"owner": {"email": "j.doe@nonexistent.com",
"name": "John Doe",
"username": "jdoe"},
"project": "foo",
"status": "NEW",
"subject": "create new patch",
"url": "http://localhost:8181/1"},
"changeKey": {"id": "I4558cc1a87488d4a385972c71c048c808cc6e1ef"},
"eventCreatedOn": int(time.time()),
"patchSet": {"author": {"email": "j.doe@nonexistent.com",
"name": "John Doe",
"username": "jdoe"},
"createdOn": int(time.time()) - 1000,
"isDraft": False,
"kind": "REWORK",
"number": "1",
"parents": ["559721d9"],
"ref": "refs/changes/77/691277/1",
"revision": "e3c8ac50",
"sizeDeletions": -15,
"sizeInsertions": 29,
"uploader": {"email": "j.doe@nonexistent.com",
"name": "John Doe",
"username": "jdoe"}},
"project": "foo",
"refName": "refs/heads/master",
"type": "patchset-created",
"uploader": {"email": "j.doe@nonexistent.com",
"name": "John Doe",
"username": "jdoe"}}}
def generate(args):
template = TEMPLATES[args.type]
json.dump(template, sys.stdout)
sys.stdout.write('\n')
def main():
parser = argparse.ArgumentParser()
parser.add_argument('type', choices=TEMPLATES.keys())
args = parser.parse_args()
generate(args)
if __name__ == "__main__":
main()