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:
61
generate_event.py
Normal file
61
generate_event.py
Normal 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()
|
||||
Reference in New Issue
Block a user