extras-buildsys/server Builder.py, 1.3, 1.4 User.py, 1.3, 1.4 UserInterface.py, 1.16, 1.17 main.py, 1.4, 1.5

Daniel Williams (dcbw) fedora-extras-commits at redhat.com
Sun Jul 10 03:44:39 UTC 2005


Author: dcbw

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

Modified Files:
	Builder.py User.py UserInterface.py main.py 
Log Message:
2005-07-09  Dan Williams <dcbw at redhat.com>

    * Rework the authorization framework so we don't need to
        subclass/override subclass so much stuff

    * Make the specfile Python version independent




Index: Builder.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/Builder.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Builder.py	7 Jul 2005 16:21:12 -0000	1.3
+++ Builder.py	10 Jul 2005 03:44:37 -0000	1.4
@@ -46,9 +46,9 @@
         self._jobs = {}
         self._address = address
         if config_opts['ssl_builders']:
-            self._server = XMLRPCServerProxy.XMLRPCServerProxy(self._address, certs)
+            self._server = XMLRPCServerProxy.PlgXMLRPCServerProxy(self._address, certs)
         else:
-            self._server = XMLRPCServerProxy.XMLRPCServerProxy(self._address, None)
+            self._server = XMLRPCServerProxy.PlgXMLRPCServerProxy(self._address, None)
         self._unavail_count = 0
         self._arches = []
         try:


Index: User.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/User.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- User.py	26 Jun 2005 14:52:30 -0000	1.3
+++ User.py	10 Jul 2005 03:44:37 -0000	1.4
@@ -34,7 +34,6 @@
         self.server_admin = False
 
 
-
 class Authenticator:
     """
     Talks to a database of users & capabilities


Index: UserInterface.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/UserInterface.py,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- UserInterface.py	8 Jul 2005 18:12:31 -0000	1.16
+++ UserInterface.py	10 Jul 2005 03:44:37 -0000	1.17
@@ -24,6 +24,7 @@
 import copy
 import BuildMaster
 import PackageJob
+from plague import AuthedXMLRPCServer
 
 # Load in the config
 CONFIG_LOCATION = "/etc/plague/server/"
@@ -212,20 +213,23 @@
     Allow/Deny operations based on user privileges
     """
 
-    def enqueue(self, user, package, cvs_tag, target, buildreq=None):
-        if not user.own_jobs:
+    def enqueue(self, package, cvs_tag, target, buildreq=None):
+        user = AuthedXMLRPCServer.get_authinfo()
+        if not user or not user.own_jobs:
             return (-1, "Insufficient privileges.")
         return UserInterface.enqueue(self, user.email, package, cvs_tag, target, buildreq)
 
 
-    def enqueue_srpm(self, user, package, srpm_file, target, buildreq=None):
-        if not user.own_jobs:
+    def enqueue_srpm(self, package, srpm_file, target, buildreq=None):
+        user = AuthedXMLRPCServer.get_authinfo()
+        if not user or not user.own_jobs:
             return (-1, "Insufficient privileges.")
         return UserInterface.enqueue_srpm(self, user.email, package, srpm_file, target, buildreq)
 
 
-    def kill_job(self, user, email, jobid):
-        if not user.own_jobs:
+    def kill_job(self, email, jobid):
+        user = AuthedXMLRPCServer.get_authinfo()
+        if not user or not user.own_jobs:
             return (-1, "Insufficient privileges.")
         if user.email != email:
             return (-1, "Insufficient privileges.")
@@ -236,17 +240,21 @@
         return self._kill_job(user.email, job, jobid)
 
 
-    def list_jobs(self, user, args_dict):
+    def list_jobs(self, args_dict):
+        user = AuthedXMLRPCServer.get_authinfo()
         return UserInterface.list_jobs(self, args_dict)
 
 
-    def update_builders(self, user):
-        if not user.server_admin:
+    def update_builders(self):
+        user = AuthedXMLRPCServer.get_authinfo()
+        if not user or not user.server_admin:
             return (-1, "Insufficient privileges.")
         return UserInterface.update_builders(self)
 
-    def list_builders(self, user):
-        if not user.server_admin:
+
+    def list_builders(self):
+        user = AuthedXMLRPCServer.get_authinfo()
+        if not user or not user.server_admin:
             return (-1, "Insufficient privileges.")
         return UserInterface.list_builders(self)
 


Index: main.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/main.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- main.py	7 Jul 2005 17:45:08 -0000	1.4
+++ main.py	10 Jul 2005 03:44:37 -0000	1.5
@@ -12,8 +12,8 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-# copyright 2005 Duke University
-# written by Seth Vidal
+#
+# Copyright 2005 Dan Williams <dcbw at redhat.com> and Red Hat, Inc.
 
 
 import sys




More information about the fedora-extras-commits mailing list