Example #1
0
    def _getPlugboardSettings(self, config: configparser) -> dict:
        try:
            return dict(wiring[1].split(',')
                        for wiring in config.items('plugboard'))

        except ValueError as error:
            raise Exception('Unable to parse plugboard configuration')
Example #2
0
 def _try_load_section(self, section: str, config_parser: configparser,
                       data: dict) -> bool:
     if section in config_parser:
         data.update(dict(config_parser.items(section)))
         return True
     return False
Example #3
0
 def _getRotorsSettings(self, config: configparser) -> dict:
     try:
         return dict(rotor_position
                     for rotor_position in config.items('rotor_positions'))
     except ValueError as error:
         raise Exception('Unable to parse rotor_positions configuration')
Example #4
0
 def _getRotorsIds(self, config: configparser) -> dict:
     try:
         return dict(rotor for rotor in config.items('rotors'))
     except ValueError as error:
         raise Exception('Unable to parse rotors configuration')
Example #5
0
def get_writer_config_dict(config_parser: configparser):
    config_dict = dict(config_parser.items('file'))
    config_dict['columns'] = dict(config_parser.items('columns'))
    return config_dict