1
0
mirror of https://github.com/gryf/ferrit.git synced 2026-02-07 08:45:53 +01:00
Files
ferrit/generate_event.py
gryf da24f505bb 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.
2019-11-01 08:19:18 +01:00

62 lines
2.2 KiB
Python

#!/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()