本文整理汇总了Python中twext.python.log.Logger.info方法的典型用法代码示例。如果您正苦于以下问题:Python Logger.info方法的具体用法?Python Logger.info怎么用?Python Logger.info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类twext.python.log.Logger
的用法示例。
在下文中一共展示了Logger.info方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ConfigurationError
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
if config.Scheduling.iSchedule.DKIM.PrivateExchanges:
if not os.path.exists(config.Scheduling.iSchedule.DKIM.PrivateExchanges):
try:
os.makedirs(config.Scheduling.iSchedule.DKIM.PrivateExchanges)
except IOError, e:
msg = "DKIM: Cannot create public key private exchange directory: %s" % (config.Scheduling.iSchedule.DKIM.PrivateExchanges,)
log.error(msg)
raise ConfigurationError(msg)
if not os.path.isdir(config.Scheduling.iSchedule.DKIM.PrivateExchanges):
msg = "DKIM: Invalid public key private exchange directory: %s" % (config.Scheduling.iSchedule.DKIM.PrivateExchanges,)
log.error(msg)
raise ConfigurationError(msg)
PublicKeyLookup_PrivateExchange.directory = config.Scheduling.iSchedule.DKIM.PrivateExchanges
log.info("DKIM: Enabled")
else:
log.info("DKIM: Disabled")
@staticmethod
def getConfiguration(config):
"""
Return a tuple of the parameters derived from the config that are used to initialize the DKIMRequest.
@param config: configuration to look at
@type config: L{Config}
"""
domain = config.Scheduling.iSchedule.DKIM.Domain if config.Scheduling.iSchedule.DKIM.Domain else config.ServerHostName
selector = config.Scheduling.iSchedule.DKIM.KeySelector
示例2: addSystemEventTrigger
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
principalCollections=(principalCollection,)
)
if _reactor._started:
directoryBackedAddressBookCollection.provisionDirectory()
else:
addSystemEventTrigger("after", "startup", directoryBackedAddressBookCollection.provisionDirectory)
else:
# remove /directory from previous runs that may have created it
try:
FilePath(directoryPath).remove()
log.info("Deleted: %s" % directoryPath)
except (OSError, IOError), e:
if e.errno != errno.ENOENT:
log.error("Could not delete: %s : %r" % (directoryPath, e,))
log.info("Setting up root resource: %r" % (rootResourceClass,))
root = rootResourceClass(
config.DocumentRoot,
principalCollections=(principalCollection,),
)
root.putChild("principals", principalCollection)
if config.EnableCalDAV:
root.putChild("calendars", calendarCollection)
if config.EnableCardDAV:
root.putChild('addressbooks', addressBookCollection)
if config.DirectoryAddressBook.Enabled and config.EnableSearchAddressBook:
root.putChild(config.DirectoryAddressBook.name, directoryBackedAddressBookCollection)
# /.well-known
示例3: addSystemEventTrigger
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
principalCollections=(principalCollection,)
)
if _reactor._started:
directoryBackedAddressBookCollection.provisionDirectory()
else:
addSystemEventTrigger("after", "startup", directoryBackedAddressBookCollection.provisionDirectory)
else:
# remove /directory from previous runs that may have created it
try:
FilePath(directoryPath).remove()
log.info("Deleted: {path}", path=directoryPath)
except (OSError, IOError), e:
if e.errno != errno.ENOENT:
log.error("Could not delete: {path} : {error}", path=directoryPath, error=e)
log.info("Setting up root resource: {cls}", cls=rootResourceClass)
root = rootResourceClass(
config.DocumentRoot,
principalCollections=(principalCollection,),
)
root.putChild("principals", principalCollection)
if config.EnableCalDAV:
root.putChild("calendars", calendarCollection)
if config.EnableCardDAV:
root.putChild('addressbooks', addressBookCollection)
if config.DirectoryAddressBook.Enabled and config.EnableSearchAddressBook:
root.putChild(config.DirectoryAddressBook.name, directoryBackedAddressBookCollection)
# /.well-known
示例4: getpwnam
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
if username:
uid = getpwnam(username).pw_uid
else:
uid = -1
if groupname:
gid = getgrnam(groupname).gr_gid
else:
gid = -1
try:
os.chmod(dirpath, mode)
os.chown(dirpath, uid, gid)
except (OSError, IOError), e:
log.error("Unable to change mode/owner of %s: %s"
% (dirpath, e))
log.info("Created directory: %s" % (dirpath,))
if not os.path.isdir(dirpath):
raise ConfigurationError("%s is not a directory: %s"
% (description, dirpath))
if access and not os.access(dirpath, access):
raise ConfigurationError(
"Insufficient permissions for server on %s directory: %s"
% (description, dirpath)
)
示例5: Logger
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
from twext.python.log import Logger
from txweb2 import http_headers
from txweb2 import responsecode
from txweb2.dav.resource import DAVResource, davPrivilegeSet
from txweb2.dav.resource import TwistedGETContentMD5
from txweb2.dav.util import bindMethods
from txweb2.http import HTTPError, StatusResponse
from txweb2.static import File
log = Logger()
try:
from txweb2.dav.xattrprops import xattrPropertyStore as DeadPropertyStore
except ImportError:
log.info("No dead property store available; using nonePropertyStore.")
log.info("Setting of dead properties will not be allowed.")
from txweb2.dav.noneprops import NonePropertyStore as DeadPropertyStore
class DAVFile (DAVResource, File):
"""
WebDAV-accessible File resource.
Extends txweb2.static.File to handle WebDAV methods.
"""
def __init__(
self, path,
defaultType="text/plain", indexNames=None,
principalCollections=()
):
"""
示例6: hasattr
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
request.authzUser = davxml.Principal(
davxml.HRef.fromString("/principals/wikis/%s/" % (wikiName,))
)
elif self.useSacls and not hasattr(request, "checkedSACL") and not hasattr(request, "checkingSACL"):
yield self.checkSacl(request)
if config.RejectClients:
#
# Filter out unsupported clients
#
agent = request.headers.getHeader("user-agent")
if agent is not None:
for reject in config.RejectClients:
if reject.search(agent) is not None:
log.info("Rejecting user-agent: %s" % (agent,))
raise HTTPError(StatusResponse(
responsecode.FORBIDDEN,
"Your client software (%s) is not allowed to access this service." % (agent,)
))
if config.EnableResponseCache and request.method == "PROPFIND" and not getattr(request, "notInCache", False) and len(segments) > 1:
try:
authnUser, authzUser = (yield self.authenticate(request))
request.authnUser = authnUser
request.authzUser = authzUser
except (UnauthorizedLogin, LoginFailed):
response = (yield UnauthorizedResponse.makeResponse(
request.credentialFactories,
request.remoteAddr
))
示例7: directoryBackedAddressBookResourceClass
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
log.info("Setting up directory address book: %r" % (directoryBackedAddressBookResourceClass,))
directoryBackedAddressBookCollection = directoryBackedAddressBookResourceClass(
principalCollections=(principalCollection,)
)
addSystemEventTrigger("after", "startup", directoryBackedAddressBookCollection.provisionDirectory)
else:
# remove /directory from previous runs that may have created it
try:
FilePath(directoryPath).remove()
log.info("Deleted: %s" % directoryPath)
except (OSError, IOError), e:
if e.errno != errno.ENOENT:
log.error("Could not delete: %s : %r" % (directoryPath, e,))
log.info("Setting up root resource: %r" % (rootResourceClass,))
root = rootResourceClass(
config.DocumentRoot,
principalCollections=(principalCollection,),
)
if config.EnableCardDAV and not config.EnableCalDAV:
# TODO need a better way to do this when both services are enabled
root.saclService = "addressbook"
root.putChild("principals", principalCollection)
if config.EnableCalDAV:
root.putChild("calendars", calendarCollection)
if config.EnableCardDAV:
示例8: getDirectory
# 需要导入模块: from twext.python.log import Logger [as 别名]
# 或者: from twext.python.log.Logger import info [as 别名]
directory = getDirectory()
triggerPath = os.path.join(config.ServerRoot, TRIGGER_FILE)
if os.path.exists(triggerPath):
try:
# Migrate locations/resources now because upgrade_to_1 depends
# on them being in resources.xml
(yield migrateFromOD(config, directory))
except Exception, e:
raise UpgradeError("Unable to migrate locations and resources from OD: %s" % (e,))
docRoot = config.DocumentRoot
if not os.path.exists(docRoot):
log.info("DocumentRoot (%s) doesn't exist; skipping migration" % (docRoot,))
return
versionFilePath = os.path.join(docRoot, ".calendarserver_version")
onDiskVersion = 0
if os.path.exists(versionFilePath):
try:
with open(versionFilePath) as versionFile:
onDiskVersion = int(versionFile.read().strip())
except IOError:
log.error("Cannot open %s; skipping migration" %
(versionFilePath,))
except ValueError:
log.error("Invalid version number in %s; skipping migration" %
(versionFilePath,))