extras-buildsys/client client.py,1.15,1.16

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Mon Jul 25 21:44:54 UTC 2005


Author: dcbw

Update of /cvs/fedora/extras-buildsys/client
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv29134/client

Modified Files:
	client.py 
Log Message:
2005-07-25  Dan Williams <dcbw at redhat.com>

    * client/client.py
      server/UserInterface.py
      server/BuildMaster.py
        - Add a "requeue" command to restart a failed or killed job




Index: client.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/client/client.py,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- client.py	22 Jul 2005 21:35:27 -0000	1.15
+++ client.py	25 Jul 2005 21:44:52 -0000	1.16
@@ -89,6 +89,20 @@
         print "Package %s enqueued." % package
 
 
+def requeue_job(server, email, uid):
+    try:
+        use_ssl = config.get('Server', 'use_ssl')
+        if use_ssl.lower() == 'true':
+            (err, msg) = server.requeue(uid)
+        else:
+            (err, msg) = server.requeue(email, uid)
+    except socket.error, e:
+        print "Error connecting to build server: '%s'" % e
+        return
+
+    print msg
+
+
 def validate_arg(arg):
     if arg == 'email' or arg == 'status' or arg == 'uid' or arg == 'uid_gt' or arg == 'uid_lt':
         return True
@@ -305,6 +319,9 @@
                 enqueue(server, email, sys.argv[2:])
         except CommandException, e:
             print e.message
+    elif cmd == 'requeue':
+        jobid = sys.argv[2]
+        requeue_job(server, email, jobid)
     elif cmd == 'list':
         list_jobs(server, sys.argv[2:])
     elif cmd == 'detail':




More information about the fedora-extras-commits mailing list