diff -r 33f727efa7c4 -r 0c8c053b451c VirtualMailManager/__init__.py --- a/VirtualMailManager/__init__.py Thu Feb 25 17:56:08 2010 +0000 +++ b/VirtualMailManager/__init__.py Fri Feb 26 02:35:25 2010 +0000 @@ -20,7 +20,7 @@ NOT_EXECUTABLE, NO_SUCH_BINARY, NO_SUCH_DIRECTORY from VirtualMailManager.constants.version import __author__, __date__, \ __version__ -from VirtualMailManager.Exceptions import VMMException +from VirtualMailManager.errors import VMMError __all__ = [ @@ -69,30 +69,30 @@ def is_dir(path): """Checks if `path` is a directory. - Throws a `VMMException` if `path` is not a directory. + Throws a `VMMError` if `path` is not a directory. """ path = expand_path(path) if not os.path.isdir(path): - raise VMMException(_(u"'%s' is not a directory") % - get_unicode(path), NO_SUCH_DIRECTORY) + raise VMMError(_(u"'%s' is not a directory") % get_unicode(path), + NO_SUCH_DIRECTORY) return path def exec_ok(binary): """Checks if the `binary` exists and if it is executable. - Throws a `VMMException` if the `binary` isn't a file or is not + Throws a `VMMError` if the `binary` isn't a file or is not executable. """ binary = expand_path(binary) if not os.path.isfile(binary): - raise VMMException(_(u"'%s' is not a file") % get_unicode(binary), - NO_SUCH_BINARY) + raise VMMError(_(u"'%s' is not a file") % get_unicode(binary), + NO_SUCH_BINARY) if not os.access(binary, os.X_OK): - raise VMMException(_(u"File is not executable: '%s'") % - get_unicode(binary), NOT_EXECUTABLE) + raise VMMError(_(u"File is not executable: '%s'") % + get_unicode(binary), NOT_EXECUTABLE) return binary @@ -112,37 +112,37 @@ It also converts the name of the domain from IDN to ASCII, if necessary. - Throws an `VMMException`, if the domain name is too long or doesn't + Throws an `VMMError`, if the domain name is too long or doesn't look like a valid domain name (label.label.label). """ if not RE_DOMAIN.match(domainname): domainname = idn2ascii(domainname) if len(domainname) > 255: - raise VMMException(_(u'The domain name is too long'), DOMAIN_TOO_LONG) + raise VMMError(_(u'The domain name is too long'), DOMAIN_TOO_LONG) if not RE_DOMAIN.match(domainname): - raise VMMException(_(u'The domain name %r is invalid') % domainname, - DOMAIN_INVALID) + raise VMMError(_(u'The domain name %r is invalid') % domainname, + DOMAIN_INVALID) return domainname def check_localpart(localpart): """Returns the validated local-part `localpart`. - Throws a `VMMException` if the local-part is too long or contains + Throws a `VMMError` if the local-part is too long or contains invalid characters. """ if len(localpart) > 64: - raise VMMException(_(u'The local-part %r is too long') % localpart, - LOCALPART_TOO_LONG) + raise VMMError(_(u'The local-part %r is too long') % localpart, + LOCALPART_TOO_LONG) invalid_chars = set(RE_LOCALPART.findall(localpart)) if invalid_chars: i_chars = u''.join((u'"%s" ' % c for c in invalid_chars)) - raise VMMException(_(u"The local-part %(l_part)r contains invalid \ + raise VMMError(_(u"The local-part %(l_part)r contains invalid \ characters: %(i_chars)s") % - {'l_part': localpart, 'i_chars': i_chars}, - LOCALPART_INVALID) + {'l_part': localpart, 'i_chars': i_chars}, + LOCALPART_INVALID) return localpart