extras-buildsys/server UserInterface.py, 1.3, 1.4 client_manager.py, 1.9, 1.10
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Wed Jun 15 05:14:01 UTC 2005
Author: dcbw
Update of /cvs/fedora/extras-buildsys/server
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24698/server
Modified Files:
UserInterface.py client_manager.py
Log Message:
2005-06-15 Dan Williams <dcbw at redhat.com>
* server/UserInterface.py
- Add a list_clients call that returns a list of currentl active build clients
* server/client_manager.py
- Return list of active build clients
* utils/package-builder.py
- Hook up list_clients call, and refactor client printing code into new function
use by both list_clients and update_clients
Index: UserInterface.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/UserInterface.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- UserInterface.py 15 Jun 2005 04:49:08 -0000 1.3
+++ UserInterface.py 15 Jun 2005 05:13:59 -0000 1.4
@@ -158,6 +158,11 @@
return (0, "Success.", client_list)
+ def list_clients(self):
+ reload(CONFIG)
+ client_list = self.bcm.list_clients()
+ return (0, "Success.", client_list)
+
class UserInterfaceSSLAuth(UserInterface):
"""
@@ -185,6 +190,11 @@
return (-1, "Insufficient privileges.")
return UserInterface.update_clients(self)
+ def list_clients(self, user):
+ if not user.server_admin:
+ return (-1, "Insufficient privileges.")
+ return UserInterface.list_clients(self)
+
class UserInterfaceNoAuth(UserInterface):
"""
Index: client_manager.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/client_manager.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- client_manager.py 15 Jun 2005 04:10:08 -0000 1.9
+++ client_manager.py 15 Jun 2005 05:13:59 -0000 1.10
@@ -336,6 +336,12 @@
return client_list
+ def list_clients(self):
+ client_list = []
+ for client in self.running_clients:
+ client_list.append(client.to_dict())
+ return client_list
+
def process(self):
""" Allow each BuildClient to update its status and do some processing """
for client in self.running_clients:
More information about the fedora-extras-commits
mailing list