kernel-tests master: Add auto submit script for FAS users (de3640d)

jforbes at fedoraproject.org jforbes at fedoraproject.org
Fri Apr 10 19:27:48 UTC 2015


Repository : http://git.fedorahosted.org/cgit/kernel-tests.git

On branch  : master

>---------------------------------------------------------------

commit de3640d7b970cf6720b5b574e203df1c307751a9
Author: Justin M. Forbes <jforbes at redhat.com>
Date:   Fri Apr 10 14:27:41 2015 -0500

    Add auto submit script for FAS users


>---------------------------------------------------------------

 fedora_submit.py |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/fedora_submit.py b/fedora_submit.py
new file mode 100644
index 0000000..0461f36
--- /dev/null
+++ b/fedora_submit.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+#
+# Licensed under the terms of the GNU GPL License version 2
+
+from fedora.client import OpenIdBaseClient
+import getpass
+import sys, getopt
+
+username = ''
+password = ''
+log = ''
+
+argv = sys.argv[1:]
+try:
+    opts, args = getopt.getopt(argv,"hu:p:l:",["user=","password=", "logfile="])
+except getopt.GetoptError:
+    print 'fedora_submit.py -u <fasuser> [-p <password>] -l <logfile>'
+    sys.exit(2)
+for opt, arg in opts:
+    if opt == '-h':
+        print 'fedora_submit.py -u <fasuser> [-p <password>] -l <logfile>'
+        sys.exit()
+    elif opt in ("-u", "--user"):
+        username = arg
+    elif opt in ("-p", "--password"):
+        password = arg
+    elif opt in ("-l", "--logfile"):
+        log = arg
+
+if username == '' or log == '':
+    print 'fedora_submit.py -u <fasuser> [-p <password>] -l <logfile>'
+    sys.exit(2)
+if password == '':
+    password = getpass.getpass('FAS password: ')
+
+submitclient = OpenIdBaseClient(
+    base_url='https://apps.fedoraproject.org/kerneltest/',
+    login_url='https://apps.fedoraproject.org/kerneltest/login',
+    username=username,
+)
+ 
+submitclient.login(
+    submitclient.username,
+    password=password
+)
+ 
+req = submitclient.send_request(
+    'https://apps.fedoraproject.org/kerneltest/upload/anonymous',
+    verb='POST',
+    auth=True,
+    files= { 'test_result': ('logfile', open(log, 'rb'), 'text/x-log'),}
+)
+ 
+print req.text



More information about the kernel mailing list