diff --git a/roles/fedimg/files/trigger_upload.py b/roles/fedimg/files/trigger_upload.py new file mode 100644 index 0000000000..5a5208d465 --- /dev/null +++ b/roles/fedimg/files/trigger_upload.py @@ -0,0 +1,30 @@ +#!/bin/env python +# -*- coding: utf8 -*- +""" Triggers an upload process with the specified raw.xz URL. """ + +import logging +import logging.config +import multiprocessing.pool +import sys + +import fedmsg +import fedmsg.config + +import fedimg +import fedimg.services +from fedimg.services.ec2 import EC2Service, EC2ServiceException +import fedimg.uploader +from fedimg.util import virt_types_from_url + +if len(sys.argv) != 2: + print 'Usage: trigger_upload.py ' + sys.exit(1) + +logging.config.dictConfig(fedmsg.config.load_config()['logging']) +log = logging.getLogger('fedmsg') + +upload_pool = multiprocessing.pool.ThreadPool(processes=4) + +url = sys.argv[1] + +fedimg.uploader.upload(upload_pool, [url]) diff --git a/roles/fedimg/tasks/main.yml b/roles/fedimg/tasks/main.yml index fb8f1029d7..cfbfd6446b 100644 --- a/roles/fedimg/tasks/main.yml +++ b/roles/fedimg/tasks/main.yml @@ -25,6 +25,14 @@ tags: - fedimg +- name: copy manual trigger script + copy: > + src=trigger_upload.py + dest=/usr/local/bin/trigger_upload.py + mode=0755 + tags: + - fedimg + - name: copy base configuration template: > src=fedimg.cfg dest=/etc/fedimg.cfg