[CalendarServer-changes] [1169]
CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav
source_changes at macosforge.org
source_changes at macosforge.org
Mon Feb 12 16:29:58 PST 2007
Revision: 1169
http://trac.macosforge.org/projects/calendarserver/changeset/1169
Author: wsanchez at apple.com
Date: 2007-02-12 16:29:58 -0800 (Mon, 12 Feb 2007)
Log Message:
-----------
Create a ConfigurationError exception class to reduce over-use of ValueError
Modified Paths:
--------------
CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/config.py
CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/tap.py
Modified: CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/config.py
===================================================================
--- CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/config.py 2007-02-13 00:27:56 UTC (rev 1168)
+++ CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/config.py 2007-02-13 00:29:58 UTC (rev 1169)
@@ -94,6 +94,10 @@
for key, value in items:
setattr(self, key, value)
+class ConfigurationError (RuntimeError):
+ """
+ Invalid server configuration.
+ """
config = Config(defaultConfig)
Modified: CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/tap.py
===================================================================
--- CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/tap.py 2007-02-13 00:27:56 UTC (rev 1168)
+++ CalendarServer/branches/users/cdaboo/security-1150/twistedcaldav/tap.py 2007-02-13 00:29:58 UTC (rev 1169)
@@ -44,7 +44,7 @@
from twisted.web2.server import Site
from twistedcaldav.cluster import makeService_multiprocess, makeService_pydir
-from twistedcaldav.config import config, parseConfig, defaultConfig
+from twistedcaldav.config import config, parseConfig, defaultConfig, ConfigurationError
from twistedcaldav.logging import RotatingFileAccessLoggingObserver
from twistedcaldav.root import RootResource
from twistedcaldav.resource import CalDAVResource
@@ -189,27 +189,26 @@
def checkDirectory(self, dirpath, description, access=None, fail=False, permissions=None, uname=None, gname=None):
if not os.path.exists(dirpath):
- raise ValueError("%s does not exist: %s" % (description, dirpath,))
+ raise ConfigurationError("%s does not exist: %s" % (description, dirpath,))
elif not os.path.isdir(dirpath):
- raise ValueError("%s is not a directory: %s" % (description, dirpath,))
+ raise ConfigurationError("%s is not a directory: %s" % (description, dirpath,))
elif access and not os.access(dirpath, access):
- raise ValueError("Insufficient permissions for server on %s directory: %s" % (description, dirpath,))
+ raise ConfigurationError("Insufficient permissions for server on %s directory: %s" % (description, dirpath,))
self.securityCheck(dirpath, description, fail=fail, permissions=permissions, uname=uname, gname=gname)
def checkFile(self, filepath, description, access=None, fail=False, permissions=None, uname=None, gname=None):
if not os.path.exists(filepath):
- raise ValueError("%s does not exist: %s" % (description, filepath,))
+ raise ConfigurationError("%s does not exist: %s" % (description, filepath,))
elif not os.path.isfile(filepath):
- raise ValueError("%s is not a file: %s" % (description, filepath,))
+ raise ConfigurationError("%s is not a file: %s" % (description, filepath,))
elif access and not os.access(filepath, access):
- raise ValueError("Insufficient permissions for server on %s directory: %s" % (description, filepath,))
+ raise ConfigurationError("Insufficient permissions for server on %s directory: %s" % (description, filepath,))
self.securityCheck(filepath, description, fail=fail, permissions=permissions, uname=uname, gname=gname)
def securityCheck(self, path, description, fail=False, permissions=None, uname=None, gname=None):
-
def raiseOrPrint(txt):
if fail:
- ValueError(txt)
+ ConfigurationError(txt)
else:
print "WARNING: %s" % (txt,)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20070212/d2fe1f27/attachment.html
More information about the calendarserver-changes
mailing list