server/utils.py
changeset 6427 c8a5ac2d1eaa
parent 6381 c9eed5037223
child 6765 b922e3a817e9
equal deleted inserted replaced
6426:541659c39f6a 6427:c8a5ac2d1eaa
    21 import sys
    21 import sys
    22 import string
    22 import string
    23 from threading import Timer, Thread
    23 from threading import Timer, Thread
    24 from getpass import getpass
    24 from getpass import getpass
    25 from random import choice
    25 from random import choice
    26 
       
    27 from logilab.common.configuration import Configuration
       
    28 
    26 
    29 from cubicweb.server import SOURCE_TYPES
    27 from cubicweb.server import SOURCE_TYPES
    30 
    28 
    31 try:
    29 try:
    32     from crypt import crypt
    30     from crypt import crypt
   109             passwd = getpass('password: ')
   107             passwd = getpass('password: ')
   110     # XXX decode password using stdin encoding then encode it using appl'encoding
   108     # XXX decode password using stdin encoding then encode it using appl'encoding
   111     return user, passwd
   109     return user, passwd
   112 
   110 
   113 
   111 
   114 def ask_source_config(sourcetype, inputlevel=0):
       
   115     sconfig = Configuration(options=SOURCE_TYPES[sourcetype].options)
       
   116     sconfig.adapter = sourcetype
       
   117     sconfig.input_config(inputlevel=inputlevel)
       
   118     return sconfig
       
   119 
       
   120 _MARKER=object()
   112 _MARKER=object()
   121 def func_name(func):
   113 def func_name(func):
   122     name = getattr(func, '__name__', _MARKER)
   114     name = getattr(func, '__name__', _MARKER)
   123     if name is _MARKER:
   115     if name is _MARKER:
   124         name = getattr(func, 'func_name', _MARKER)
   116         name = getattr(func, 'func_name', _MARKER)