pld-builder.new: PLD_Builder/acl.py, PLD_Builder/request_fetcher.py, PLD_Bu...
arekm
arekm at pld-linux.org
Wed Jun 2 20:03:28 CEST 2010
Author: arekm Date: Wed Jun 2 18:03:28 2010 GMT
Module: pld-builder.new Tag: HEAD
---- Log message:
Try to reload acl.conf on change.
---- Files affected:
pld-builder.new/PLD_Builder:
acl.py (1.24 -> 1.25) , request_fetcher.py (1.28 -> 1.29) , request_handler.py (1.51 -> 1.52)
---- Diffs:
================================================================
Index: pld-builder.new/PLD_Builder/acl.py
diff -u pld-builder.new/PLD_Builder/acl.py:1.24 pld-builder.new/PLD_Builder/acl.py:1.25
--- pld-builder.new/PLD_Builder/acl.py:1.24 Fri Jun 27 20:04:53 2008
+++ pld-builder.new/PLD_Builder/acl.py Wed Jun 2 20:03:23 2010
@@ -3,6 +3,7 @@
import ConfigParser
import string
import fnmatch
+import os
import path
import log
@@ -83,8 +84,21 @@
def get_login(self):
return self.login
-class ACL_Conf:
+class ACL_Conf():
def __init__(self):
+ self.acl_conf_mtime = 0
+ self.reload()
+
+ def try_reload(self):
+ mtime = os.stat(path.acl_conf)[ST_MTIME]
+ if mtime != self.acl_conf_mtime:
+ log.notice("acl.conf has changed, reloading...")
+ self.reload()
+ self.acl_conf_mtime = mtime
+ return True
+ return False
+
+ def reload(self):
self.current_user = None
status.push("reading acl.conf")
p = ConfigParser.ConfigParser()
================================================================
Index: pld-builder.new/PLD_Builder/request_fetcher.py
diff -u pld-builder.new/PLD_Builder/request_fetcher.py:1.28 pld-builder.new/PLD_Builder/request_fetcher.py:1.29
--- pld-builder.new/PLD_Builder/request_fetcher.py:1.28 Tue Sep 1 11:28:44 2009
+++ pld-builder.new/PLD_Builder/request_fetcher.py Wed Jun 2 20:03:23 2010
@@ -109,6 +109,7 @@
if lck == None:
sys.exit(1)
init_conf()
+ acl.try_reload()
status.push("fetching requests")
if has_new(config.control_url):
================================================================
Index: pld-builder.new/PLD_Builder/request_handler.py
diff -u pld-builder.new/PLD_Builder/request_handler.py:1.51 pld-builder.new/PLD_Builder/request_handler.py:1.52
--- pld-builder.new/PLD_Builder/request_handler.py:1.51 Mon Feb 8 21:36:34 2010
+++ pld-builder.new/PLD_Builder/request_handler.py Wed Jun 2 20:03:23 2010
@@ -192,6 +192,7 @@
return True
def handle_request_main(req, filename = None):
+ acl.try_reload()
init_conf("src")
status.push("handling email request")
ret = handle_request(req, filename = filename)
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/acl.py?r1=1.24&r2=1.25&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/request_fetcher.py?r1=1.28&r2=1.29&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/PLD_Builder/request_handler.py?r1=1.51&r2=1.52&f=u
More information about the pld-cvs-commit
mailing list