本文整理汇总了Python中twistedcaldav.resource.CalDAVResource类的典型用法代码示例。如果您正苦于以下问题:Python CalDAVResource类的具体用法?Python CalDAVResource怎么用?Python CalDAVResource使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CalDAVResource类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, principalCollections, principalDirectory, uri):
CalDAVResource.__init__(self, principalCollections=principalCollections)
self.principalDirectory = principalDirectory
self.uri = uri
self.directory = None
示例2: __init__
def __init__(self, principalCollections, isdir=False, defaultACL=authReadACL):
"""
Make sure it is a collection.
"""
CalDAVResource.__init__(self, principalCollections=principalCollections)
DAVFile.__init__(self, NotFilePath(isfile=not isdir,isdir=isdir), principalCollections=principalCollections)
self.defaultACL = defaultACL
示例3: __init__
def __init__(self, parent, record):
"""
@param path: the path to the file which will back the resource.
"""
assert parent is not None
assert record is not None
CalDAVResource.__init__(self)
self.record = record
self.parent = parent
# Cache children which must be of a specific type
childlist = (
("inbox" , ScheduleInboxResource ),
("outbox", ScheduleOutboxResource),
)
if config.EnableDropBox:
childlist += (
("dropbox", DropBoxHomeResource),
)
if config.FreeBusyURL.Enabled:
childlist += (
("freebusy", FreeBusyURLResource),
)
if config.Sharing.Enabled and config.Sharing.Calendars.Enabled:
childlist += (
("notification", NotificationCollectionResource),
)
for name, cls in childlist:
child = self.provisionChild(name)
# assert isinstance(child, cls), "Child %r is not a %s: %r" % (name, cls.__name__, child)
self.putChild(name, child)
示例4: __init__
def __init__(self, principalCollections, isdir=False, defaultACL=authReadACL):
"""
Make sure it is a collection.
"""
CalDAVResource.__init__(self, principalCollections=principalCollections)
self._isDir = isdir
self.defaultACL = defaultACL
示例5: testComplianceClasses
def testComplianceClasses(self):
resource = CalDAVResource()
config.EnableProxyPrincipals = True
self.assertTrue("calendar-proxy" in resource.davComplianceClasses())
config.EnableProxyPrincipals = False
self.assertTrue("calendar-proxy" not in resource.davComplianceClasses())
示例6: __init__
def __init__(self, parent):
"""
@param parent: the parent resource of this one.
"""
assert parent is not None
CalDAVResource.__init__(self, principalCollections=parent.principalCollections())
self.parent = parent
示例7: test_isOwnerUnauthenticated
def test_isOwnerUnauthenticated(self):
"""
L{CalDAVResource.isOwner} returns C{False} for unauthenticated requests.
"""
site = None
request = SimpleRequest(site, "GET", "/not/a/real/url/")
request.authzUser = request.authnUser = None
rsrc = CalDAVResource()
rsrc.owner = lambda igreq: HRef("/somebody/")
self.assertEquals((yield rsrc.isOwner(request)), False)
示例8: test_isOwnerYes
def test_isOwnerYes(self):
"""
L{CalDAVResource.isOwner} returns C{True} for authenticated requests
with a principal that matches the resource's owner.
"""
site = None
request = SimpleRequest(site, "GET", "/not/a/real/url/")
request.authzUser = request.authnUser = StubPrincipal("/yes-i-am-the-owner/")
rsrc = CalDAVResource()
rsrc.owner = lambda igreq: HRef("/yes-i-am-the-owner/")
self.assertEquals((yield rsrc.isOwner(request)), True)
示例9: CalDAVResourceTests
class CalDAVResourceTests(TestCase):
def setUp(self):
TestCase.setUp(self)
self.resource = CalDAVResource()
self.resource._dead_properties = InMemoryPropertyStore()
def test_writeDeadPropertyWritesProperty(self):
prop = StubProperty()
self.resource.writeDeadProperty(prop)
self.assertEquals(self.resource._dead_properties.get(("StubQnamespace", "StubQname")),
prop)
示例10: test_isOwnerReadPrincipal
def test_isOwnerReadPrincipal(self):
"""
L{CalDAVResource.isOwner} returns C{True} for authenticated requests
with a principal that matches any principal configured in the
L{AdminPrincipals} list.
"""
theAdmin = "/read-only-admin/"
self.patch(config, "ReadPrincipals", [theAdmin])
site = None
request = SimpleRequest(site, "GET", "/not/a/real/url/")
request.authzUser = request.authnUser = StubPrincipal(theAdmin)
rsrc = CalDAVResource()
rsrc.owner = lambda igreq: HRef("/some-other-user/")
self.assertEquals((yield rsrc.isOwner(request)), True)
示例11: __init__
def __init__(self, parent, record):
"""
@param path: the path to the file which will back the resource.
"""
assert parent is not None
assert record is not None
CalDAVResource.__init__(self)
self.record = record
self.parent = parent
childlist = ()
if config.Sharing.Enabled and config.Sharing.AddressBooks.Enabled and not config.Sharing.Calendars.Enabled:
childlist += (
("notification", NotificationCollectionResource),
)
for name, cls in childlist:
child = self.provisionChild(name)
assert isinstance(child, cls), "Child %r is not a %s: %r" % (name, cls.__name__, child)
self.putChild(name, child)
示例12: testComplianceClasses
def testComplianceClasses(self):
resource = CalDAVResource()
config.EnableProxyPrincipals = True
self.assertTrue("calendar-proxy" in resource.davComplianceClasses())
config.EnableProxyPrincipals = False
self.assertTrue("calendar-proxy" not in resource.davComplianceClasses())
self.assertTrue("calendarserver-group-sharee" in resource.davComplianceClasses())
config.Sharing.Calendars.Groups.Enabled = False
config.update()
self.assertTrue("calendarserver-group-sharee" not in resource.davComplianceClasses())
config.Sharing.Calendars.Groups.Enabled = True
config.update()
self.assertTrue("calendarserver-group-attendee" in resource.davComplianceClasses())
config.GroupAttendees.Enabled = False
config.update()
self.assertTrue("calendarserver-group-attendee" not in resource.davComplianceClasses())
config.GroupAttendees.Enabled = True
config.update()
示例13: __init__
def __init__(self, principalCollections, uri):
CalDAVResource.__init__(self, principalCollections=principalCollections)
self.uri = uri
self.directory = None # creates directory attribute
示例14: __init__
def __init__(self, parent):
self._parent = parent
CalDAVResource.__init__(self)
示例15: setUp
def setUp(self):
TestCase.setUp(self)
self.resource = CalDAVResource()
self.resource._dead_properties = InMemoryPropertyStore()