diff -r 0072247db207 -r 51c84d585456 server/utils.py --- a/server/utils.py Tue Jun 23 13:31:35 2009 +0200 +++ b/server/utils.py Tue Jun 23 13:36:38 2009 +0200 @@ -13,6 +13,10 @@ from getpass import getpass from random import choice +from logilab.common.configuration import Configuration + +from cubicweb.server import SOURCE_TYPES + try: from crypt import crypt except ImportError: @@ -83,6 +87,13 @@ return user, passwd +def ask_source_config(sourcetype, inputlevel=0): + sconfig = Configuration(options=SOURCE_TYPES[sourcetype].options) + sconfig.adapter = sourcetype + sconfig.input_config(inputlevel=inputlevel) + return sconfig + + class LoopTask(object): """threaded task restarting itself once executed""" def __init__(self, interval, func):