Updated common.py
This commit is contained in:
parent
327c5b8a33
commit
c74e2c7667
1 changed files with 642 additions and 630 deletions
|
|
@ -227,7 +227,7 @@ def get_process(name=None):
|
|||
return proc
|
||||
|
||||
def get_simple_string(prompt='Enter string'):
|
||||
"""Get string from user (minimal allowed character set) and return as str."""
|
||||
"""Get string from user (restricted character set), returns str."""
|
||||
simple_string = None
|
||||
while simple_string is None:
|
||||
_input = input('{}: '.format(prompt))
|
||||
|
|
@ -319,7 +319,8 @@ def major_exception():
|
|||
pause('Press Enter to exit...')
|
||||
exit_script(1)
|
||||
|
||||
def menu_select(title='~ Untitled Menu ~',
|
||||
def menu_select(
|
||||
title='[Untitled Menu]',
|
||||
prompt='Please make a selection', secret_actions=[], secret_exit=False,
|
||||
main_entries=[], action_entries=[], disabled_label='DISABLED',
|
||||
spacer=''):
|
||||
|
|
@ -485,14 +486,16 @@ def run_program(cmd, args=[], check=True, pipe=True, shell=False, **kwargs):
|
|||
|
||||
return subprocess.run(**cmd_kwargs)
|
||||
|
||||
def set_title(title='~Some Title~'):
|
||||
def set_title(title='[Some Title]'):
|
||||
"""Set title.
|
||||
|
||||
Used for window title and menu titles."""
|
||||
global_vars['Title'] = title
|
||||
os.system('title {}'.format(title))
|
||||
|
||||
def show_data(message='~Some message~', data='~Some data~', indent=8, width=32,
|
||||
def show_data(
|
||||
message='[Some message]', data='[Some data]',
|
||||
indent=8, width=32,
|
||||
info=False, warning=False, error=False):
|
||||
"""Display info with formatting."""
|
||||
message = '{indent}{message:<{width}}{data}'.format(
|
||||
|
|
@ -554,7 +557,7 @@ def try_and_print(message='Trying...',
|
|||
}
|
||||
The the ExceptionClassNames will be excepted conditions
|
||||
and the result string will be printed in the correct color.
|
||||
catch_all=False will result in unspecified exceptions being re-raised."""
|
||||
catch_all=False will re-raise unspecified exceptions."""
|
||||
err = None
|
||||
out = None
|
||||
w_exceptions = other_results.get('Warning', {}).keys()
|
||||
|
|
@ -712,9 +715,16 @@ def check_os():
|
|||
tmp['Arch'] = 64
|
||||
|
||||
# Get Windows build info
|
||||
build_info = WINDOWS_BUILDS.get(
|
||||
tmp['CurrentBuild'],
|
||||
('Unknown', 'Build {}'.format(tmp['CurrentBuild']), None, None, 'unrecognized'))
|
||||
build_info = WINDOWS_BUILDS.get(tmp['CurrentBuild'], None)
|
||||
if build_info is None:
|
||||
# Not in windows_builds.py
|
||||
build_info = [
|
||||
'Unknown',
|
||||
'Build {}'.format(tmp['CurrentBuild']),
|
||||
None,
|
||||
None,
|
||||
'unrecognized']
|
||||
else:
|
||||
build_info = list(build_info)
|
||||
tmp['Version'] = build_info.pop(0)
|
||||
tmp['Release'] = build_info.pop(0)
|
||||
|
|
@ -831,3 +841,5 @@ def set_log_file(log_name):
|
|||
|
||||
if __name__ == '__main__':
|
||||
print("This file is not meant to be called directly.")
|
||||
|
||||
# vim: sts=2 sw=2 ts=2
|
||||
|
|
|
|||
Loading…
Reference in a new issue