本文整理汇总了Python中zope.traversing.api.traverse函数的典型用法代码示例。如果您正苦于以下问题:Python traverse函数的具体用法?Python traverse怎么用?Python traverse使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了traverse函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_copyable
def test_copyable(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
self.failUnless(copier.copyable())
示例2: __call__
def __call__(self):
"""Create breadcrumbs for an interface object.
The breadcrumbs are rooted at the code browser.
"""
docroot = findAPIDocumentationRoot(self.context)
codeModule = traverse(docroot, "Code")
crumbs = [{
'name': _('[top]'),
'url': absoluteURL(codeModule, self.request)
}]
# We need the __module__ of the interface, not of a location proxy,
# so we have to remove all proxies.
iface = removeAllProxies(self.context)
mod_names = iface.__module__.split('.')
obj = codeModule
for name in mod_names:
try:
obj = traverse(obj, name)
except KeyError: # pragma: no cover
# An unknown (root) module, such as logging
continue
crumbs.append({
'name': name,
'url': absoluteURL(obj, self.request)
})
crumbs.append({
'name': iface.__name__,
'url': absoluteURL(self.context, self.request)
})
return crumbs
示例3: test_moveable
def test_moveable(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
self.failUnless(mover.moveable())
示例4: test_copyfolderfromroot
def test_copyfolderfromroot(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1')
copier = IObjectCopier(source)
copier.copyTo(target)
self.assertTrue('folder1' in target)
示例5: test_copyfolderfromroot2
def test_copyfolderfromroot2(self):
root = self.rootFolder
target = traverse(root, '/folder2/folder2_1/folder2_1_1')
source = traverse(root, '/folder1')
copier = IObjectCopier(source)
copier.copyTo(target)
self.failUnless('folder1' in target)
示例6: test_movefolderfromroot
def test_movefolderfromroot(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1')
mover = IObjectMover(source)
mover.moveTo(target)
self.assertTrue('folder1' in target)
示例7: test_movefolderfromroot2
def test_movefolderfromroot2(self):
root = self.rootFolder
target = traverse(root, '/folder2/folder2_1/folder2_1_1')
source = traverse(root, '/folder1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1' in target)
示例8: test_movefoldertosibling
def test_movefoldertosibling(self):
root = self.rootFolder
target = traverse(root, '/folder2')
source = traverse(root, '/folder1/folder1_1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1_1' in target)
示例9: test_movefoldertosame2
def test_movefoldertosame2(self):
# Should be a noop, because "moving" to same location
root = self.rootFolder
target = traverse(root, '/folder1/folder1_1')
source = traverse(root, '/folder1/folder1_1/folder1_1_1')
mover = IObjectMover(source)
mover.moveTo(target)
self.failUnless('folder1_1_1' in target)
self.assertEquals(len(target), 1)
示例10: test_movetosamewithnewname
def test_movetosamewithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(container, 'file2')
self.failIf('file1' in container)
self.failUnless('file2' in container)
示例11: test_copytosame
def test_copytosame(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(container, 'file1')
self.assertTrue('file1' in container)
self.assertTrue('file1-2' in container)
示例12: test_copyableTo
def test_copyableTo(self):
# A file should be copyable to a folder that has an
# object with the same id.
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
self.failUnless(copier.copyableTo(container, 'file1'))
示例13: test_moveableTo
def test_moveableTo(self):
# A file should be moveable to a folder that has an
# object with the same id.
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
self.assertTrue(mover.moveableTo(container, 'file1'))
示例14: test_copytosamewithnewname
def test_copytosamewithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
file = traverse(root, 'folder1/file1')
copier = IObjectCopier(file)
copier.copyTo(container, 'file2')
self.failUnless('file1' in container)
self.failUnless('file2' in container)
示例15: test_movetootherwithnewname
def test_movetootherwithnewname(self):
root = self.rootFolder
container = traverse(root, 'folder1')
container['file1'] = File()
target = traverse(root, 'folder2')
file = traverse(root, 'folder1/file1')
mover = IObjectMover(file)
mover.moveTo(target, 'file2')
self.assertFalse('file1' in container)
self.assertTrue('file2' in target)