extras-buildsys/client client.py,1.2,1.3
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Wed Jun 29 05:22:57 UTC 2005
Author: dcbw
Update of /cvs/fedora/extras-buildsys/client
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv28014/client
Modified Files:
client.py
Log Message:
2005-06-29 Dan Williams <dcbw at redhat.com>
* Implement job kill functionality
Index: client.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/client/client.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- client.py 28 Jun 2005 16:46:12 -0000 1.2
+++ client.py 29 Jun 2005 05:22:55 -0000 1.3
@@ -107,6 +107,20 @@
print job
+def kill(server, email, jobid):
+ """
+ Kill a job on the build server.
+ """
+
+ try:
+ (err, msg) = server.kill_job(email, jobid)
+ except (M2Crypto.SSL.SSLError, socket.error), e:
+ print "Error connecting to build server: '%s'" % e
+ return
+
+ print msg
+
+
def print_clients(banner, client_list):
print "\n%s:" % banner
print "-" * 70
@@ -217,6 +231,7 @@
print " <command> is one of:"
print " build [package_name] [cvs_tag | srpm_path] [target]"
print " list"
+ print " kill <jobid>"
print " update_clients"
print " list_clients"
print ""
@@ -248,6 +263,12 @@
print e.message
elif cmd == 'list':
list_own_jobs(server, email)
+ elif cmd == 'kill':
+ if len(sys.argv) < 3:
+ print "Error: need a job UID to kill"
+ sys.exit(1)
+ jobid = sys.argv[2]
+ kill(server, email, jobid)
elif cmd == 'update_clients':
update_clients(server, email)
elif cmd == 'list_clients':
More information about the fedora-extras-commits
mailing list