本文整理汇总了Python中bug_harness.DSAdminHarness.setupBackend方法的典型用法代码示例。如果您正苦于以下问题:Python DSAdminHarness.setupBackend方法的具体用法?Python DSAdminHarness.setupBackend怎么用?Python DSAdminHarness.setupBackend使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类bug_harness.DSAdminHarness
的用法示例。
在下文中一共展示了DSAdminHarness.setupBackend方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setupBackend
# 需要导入模块: from bug_harness import DSAdminHarness [as 别名]
# 或者: from bug_harness.DSAdminHarness import setupBackend [as 别名]
def setupBackend(self, suffix, binddn=None, bindpw=None, urls=None, attrvals=None, benamebase=None, verbose=False):
"""Create a backends using the first available cn."""
# if benamebase is set, try creating without appending
if benamebase:
benum = 0
else:
benum = 1
# figure out what type of be based on args
if binddn and bindpw and urls: # its a chaining be
benamebase = benamebase or "chaindb"
else: # its a ldbm be
benamebase = benamebase or "localdb"
done = False
while not done:
# if benamebase is set, benum starts at 0
# and the first attempt tries to create the
# simple benamebase. On failure benum is
# incremented and the suffix is appended
# to the cn
if benum:
benamebase_tmp = benamebase + str(benum) # e.g. localdb1
else:
benamebase_tmp = benamebase
try:
cn = DSAdmin.setupBackend(suffix, binddn, bindpw,
urls, attrvals, benamebase, verbose)
done = True
except ldap.ALREADY_EXISTS:
benum += 1
return cn