Changeset View
Changeset View
Standalone View
Standalone View
pykolab/utils.py
Show All 40 Lines | """ | ||||
Accepts a default value, but ignores defaults for password prompts. | Accepts a default value, but ignores defaults for password prompts. | ||||
Usage: pykolab.utils.ask_question("What is the server?", default="localhost") | Usage: pykolab.utils.ask_question("What is the server?", default="localhost") | ||||
""" | """ | ||||
if not default == "" and not default == None and conf.cli_keywords.answer_default: | if not default == "" and not default == None and conf.cli_keywords.answer_default: | ||||
if not conf.cli_keywords.quiet: | if not conf.cli_keywords.quiet: | ||||
print ("%s [%s]: " % (question, default)) | print ("%s [%s]: " % (question, default)) | ||||
Lint: PEP8 E211: whitespace before '(' | |||||
return default | return default | ||||
if password: | if password: | ||||
if default == "" or default == None: | if default == "" or default == None: | ||||
answer = getpass.getpass("%s: " % (question)) | answer = getpass.getpass("%s: " % (question)) | ||||
else: | else: | ||||
answer = getpass.getpass("%s [%s]: " % (question, default)) | answer = getpass.getpass("%s [%s]: " % (question, default)) | ||||
else: | else: | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | def ask_confirmation(question, default="y", all_inclusive_no=True): | ||||
else: | else: | ||||
# This is a 'yes' or 'no' question the user | # This is a 'yes' or 'no' question the user | ||||
# needs to provide the full yes or no for. | # needs to provide the full yes or no for. | ||||
default_no = "'no'" | default_no = "'no'" | ||||
default_yes = "Please type 'yes'" | default_yes = "Please type 'yes'" | ||||
if conf.cli_keywords.answer_yes or (conf.cli_keywords.answer_default and default_answer is not None): | if conf.cli_keywords.answer_yes or (conf.cli_keywords.answer_default and default_answer is not None): | ||||
if not conf.cli_keywords.quiet: | if not conf.cli_keywords.quiet: | ||||
print ("%s [%s/%s]: " % (question,default_yes,default_no)) | print ("%s [%s/%s]: " % (question,default_yes,default_no)) | ||||
Lint: PEP8 E211 whitespace before '(' Lint: PEP8 E211: whitespace before '(' | |||||
if conf.cli_keywords.answer_yes: | if conf.cli_keywords.answer_yes: | ||||
return True | return True | ||||
if conf.cli_keywords.answer_default: | if conf.cli_keywords.answer_default: | ||||
return default_answer | return default_answer | ||||
answer = False | answer = False | ||||
while answer == False: | while answer == False: | ||||
answer = raw_input("%s [%s/%s]: " % (question,default_yes,default_no)) | answer = raw_input("%s [%s/%s]: " % (question,default_yes,default_no)) | ||||
▲ Show 20 Lines • Show All 249 Lines • ▼ Show 20 Lines | elif type(_object) == dict: | ||||
result[key.lower()] = _strip(_object[key]) | result[key.lower()] = _strip(_object[key]) | ||||
if result.has_key('objectsid') and not result['objectsid'][0] == "S": | if result.has_key('objectsid') and not result['objectsid'][0] == "S": | ||||
result['objectsid'] = sid_to_string(result['objectsid']) | result['objectsid'] = sid_to_string(result['objectsid']) | ||||
if result.has_key('sn'): | if result.has_key('sn'): | ||||
result['surname'] = result['sn'].replace(' ', '') | result['surname'] = result['sn'].replace(' ', '') | ||||
if result.has_key('givenname'): | |||||
Lint: PEP8 W601 .has_key() is deprecated, use 'in' Lint: PEP8 W601: .has_key() is deprecated, use 'in' | |||||
result['givenname'] = result['givenname'].replace(' ', '') | |||||
if result.has_key('mail'): | if result.has_key('mail'): | ||||
if isinstance(result['mail'], list): | if isinstance(result['mail'], list): | ||||
result['mail'] = result['mail'][0] | result['mail'] = result['mail'][0] | ||||
if len(result['mail']) > 0: | if len(result['mail']) > 0: | ||||
if len(result['mail'].split('@')) > 1: | if len(result['mail'].split('@')) > 1: | ||||
result['domain'] = result['mail'].split('@')[1] | result['domain'] = result['mail'].split('@')[1] | ||||
▲ Show 20 Lines • Show All 210 Lines • Show Last 20 Lines |
whitespace before '('