Ejemplo n.º 1
0
def cli():
    "Command-line interface to hazimp package"
    logging.basicConfig(level=logging.INFO)

    CMD_LINE_ARGS = console.cmd_line()
    if CMD_LINE_ARGS:
        start(config_file=CMD_LINE_ARGS.config_file[0])
Ejemplo n.º 2
0
    Run the HazImp tool, based on the config info.

    :param config_list: The configuration info, as a list.
    :param config_file: The configuration info, as a file location.
    :param cont_in: Only used in testing. A context instance.
    :returns: The config dictionary.
    """
    if config_file:
        config_list = config.read_config_file(config_file)

    if isinstance(config_list, dict):
        msg = "Bad configuration file. \n"
        msg += "Add a dash ( - ) before each variable. e.g. - template: flood"
        raise RuntimeError(msg)

    if config_list is None:
        raise RuntimeError('No configuration information.')

    if cont_in is None:
        cont_in = context.Context()

    return cont_in


############################################################################
if __name__ == "__main__":
    CMD_LINE_ARGS = console.cmd_line()
    if CMD_LINE_ARGS:
        # main(config_file=CMD_LINE_ARGS.config_file[0])
        start(config_file=CMD_LINE_ARGS.config_file[0])
Ejemplo n.º 3
0
    def test_command_line_args(self):
        args = cmd_line()

        self.assertEqual(str(CWD / 'data/template.yaml'), args.config_file[0])
Ejemplo n.º 4
0
    def test_command_line_version(self):
        with self.assertRaises(SystemExit) as context:
            cmd_line()

        self.assertEqual(context.exception.code, 0)
Ejemplo n.º 5
0
 def test_command_line_help(self):
     args = cmd_line()
     self.assertIsNone(args)