@@ 81-105 (lines=25) @@ | ||
78 | # checking inputs, if anything is invalid an exit(1) will take place |
|
79 | self.fn_check_inputs_specific(self.parameters) |
|
80 | ||
81 | def listing_parameter_values(self, in_logger, timer, title, in_config, given_parameter_values): |
|
82 | timer.start() |
|
83 | in_logger.info('=' * 50) |
|
84 | in_logger.info(self.locale.gettext('{application_name} has started') |
|
85 | .replace('{application_name}', title)) |
|
86 | in_logger.info('~' * 50) |
|
87 | in_logger.info(self.locale.gettext('Overview of input parameter given values')) |
|
88 | in_logger.info('~' * 50) |
|
89 | parameter_values_dictionary = given_parameter_values.__dict__ |
|
90 | for input_key, attributes in in_config.items(): |
|
91 | # checking first if short key was provided, otherwise consider longer |
|
92 | if input_key in parameter_values_dictionary: |
|
93 | key_value_to_consider = input_key |
|
94 | else: |
|
95 | key_value_to_consider = attributes['option_long'].replace('-', '_') |
|
96 | # having the key consider we determine the value of the current parameter |
|
97 | value_to_consider = parameter_values_dictionary[key_value_to_consider] |
|
98 | # we build the parameter feedback considering "option_description" |
|
99 | # and replacing %s with parameter value |
|
100 | feedback = self.locale.gettext(attributes['option_description']) \ |
|
101 | .replace('%s', value_to_consider) |
|
102 | # we finally write the feedback to logger |
|
103 | in_logger.info(feedback) |
|
104 | in_logger.info('~' * 50) |
|
105 | timer.stop() |
|
106 |
@@ 23-47 (lines=25) @@ | ||
20 | lang_folder = os.path.join(os.path.dirname(__file__), current_script + '_Locale') |
|
21 | self.locale = gettext.translation(current_script, lang_folder, languages=[default_language]) |
|
22 | ||
23 | def listing_parameter_values(self, in_logger, timer, title, in_config, given_parameter_values): |
|
24 | timer.start() |
|
25 | in_logger.info('=' * 50) |
|
26 | in_logger.info(self.locale.gettext('{application_name} has started') |
|
27 | .replace('{application_name}', title)) |
|
28 | in_logger.info('~' * 50) |
|
29 | in_logger.info(self.locale.gettext('Overview of input parameter given values')) |
|
30 | in_logger.info('~' * 50) |
|
31 | parameter_values_dictionary = given_parameter_values.__dict__ |
|
32 | for input_key, attributes in in_config.items(): |
|
33 | # checking first if short key was provided, otherwise consider longer |
|
34 | if input_key in parameter_values_dictionary: |
|
35 | key_value_to_consider = input_key |
|
36 | else: |
|
37 | key_value_to_consider = attributes['option_long'].replace('-', '_') |
|
38 | # having the key consider we determine the value of the current parameter |
|
39 | value_to_consider = parameter_values_dictionary[key_value_to_consider] |
|
40 | # we build the parameter feedback considering "option_description" |
|
41 | # and replacing %s with parameter value |
|
42 | feedback = self.locale.gettext(attributes['option_description']) \ |
|
43 | .replace('%s', str(value_to_consider)) |
|
44 | # we finally write the feedback to logger |
|
45 | in_logger.info(feedback) |
|
46 | in_logger.info('~' * 50) |
|
47 | timer.stop() |
|
48 | ||
49 | def parse_arguments(self, configuration_details): |
|
50 | parser = argparse.ArgumentParser() |