equal
deleted
inserted
replaced
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) |