From c0f68910f32dfb9e792fd0e735de7f09ffd59ae5 Mon Sep 17 00:00:00 2001 From: Ralph Bean Date: Wed, 16 Sep 2015 17:51:11 +0000 Subject: [PATCH] Add manual trigger script for fedimg. Better to keep it here than tucked away in /home/fedora/oddshocks/ --- roles/fedimg/files/trigger_upload.py | 30 ++++++++++++++++++++++++++++ roles/fedimg/tasks/main.yml | 8 ++++++++ 2 files changed, 38 insertions(+) create mode 100644 roles/fedimg/files/trigger_upload.py 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