コード例 #1
0
def config_ticket_remove(env, ticket_name):
    """
    remove ticket from booth configuration
    """
    booth_configuration = config_structure.remove_ticket(
        parse(env.booth.get_config_content()), ticket_name)
    env.booth.push_config(build(booth_configuration))
コード例 #2
0
ファイル: booth.py プロジェクト: tomjelinek/pcs
def config_ticket_remove(env, ticket_name):
    """
    remove ticket from booth configuration
    """
    booth_configuration = config_structure.remove_ticket(
        parse(env.booth.get_config_content()),
        ticket_name
    )
    env.booth.push_config(build(booth_configuration))
コード例 #3
0
ファイル: booth.py プロジェクト: wyatt88/pcs
def config_ticket_add(env, ticket_name):
    """
    add ticket to booth configuration
    """
    booth_configuration = config_structure.add_ticket(
        parse(env.booth.get_config_content()),
        ticket_name
    )
    env.booth.push_config(build(booth_configuration))
コード例 #4
0
ファイル: booth.py プロジェクト: tomjelinek/pcs
def config_ticket_add(env, ticket_name, options, allow_unknown_options):
    """
    add ticket to booth configuration
    dict options contains options for ticket
    bool allow_unknown_options decide if can be used options not listed in
        ticket options nor global options
    """
    booth_configuration = config_structure.add_ticket(
        env.report_processor,
        parse(env.booth.get_config_content()),
        ticket_name,
        options,
        allow_unknown_options,
    )
    env.booth.push_config(build(booth_configuration))
コード例 #5
0
def config_setup(env, booth_configuration, overwrite_existing=False):
    """
    create boot configuration
    list site_list contains site adresses of multisite
    list arbitrator_list contains arbitrator adresses of multisite
    """

    config_content = config_exchange.from_exchange_format(booth_configuration)
    config_structure.validate_peers(
        *config_structure.take_peers(config_content))

    env.booth.create_key(config_files.generate_key(), overwrite_existing)
    config_content = config_structure.set_authfile(config_content,
                                                   env.booth.key_path)
    env.booth.create_config(build(config_content), overwrite_existing)
コード例 #6
0
def config_ticket_add(env, ticket_name, options, allow_unknown_options):
    """
    add ticket to booth configuration
    dict options contains options for ticket
    bool allow_unknown_options decide if can be used options not listed in
        ticket options nor global options
    """
    booth_configuration = config_structure.add_ticket(
        env.report_processor,
        parse(env.booth.get_config_content()),
        ticket_name,
        options,
        allow_unknown_options,
    )
    env.booth.push_config(build(booth_configuration))
コード例 #7
0
ファイル: booth.py プロジェクト: HideoYamauchi/pcs
def config_setup(env, booth_configuration, overwrite_existing=False):
    """
    create boot configuration
    list site_list contains site adresses of multisite
    list arbitrator_list contains arbitrator adresses of multisite
    """

    config_content = config_exchange.from_exchange_format(booth_configuration)
    config_structure.validate_peers(
        *config_structure.take_peers(config_content)
    )

    env.booth.create_key(config_files.generate_key(), overwrite_existing)
    config_content = config_structure.set_authfile(
        config_content,
        env.booth.key_path
    )
    env.booth.create_config(build(config_content), overwrite_existing)
コード例 #8
0
ファイル: test_config_parser.py プロジェクト: junaruga/pcs
 def test_build_file_content_from_parsed_structure(self):
     self.assertEqual(
         "\n".join([
             "authfile = /path/to/auth.file",
             "site = 1.1.1.1",
             "site = 2.2.2.2",
             "arbitrator = 3.3.3.3",
             'ticket = "TA"',
             'ticket = "TB"',
             "  timeout = 10",
             "",  #newline at the end
         ]),
         config_parser.build([
             ConfigItem("authfile", "/path/to/auth.file"),
             ConfigItem("site", "1.1.1.1"),
             ConfigItem("site", "2.2.2.2"),
             ConfigItem("arbitrator", "3.3.3.3"),
             ConfigItem("ticket", "TA"),
             ConfigItem("ticket", "TB", [ConfigItem("timeout", "10")]),
         ]))
コード例 #9
0
ファイル: test_config_parser.py プロジェクト: wyatt88/pcs
 def test_build_file_content_from_parsed_structure(self):
     self.assertEqual(
         "\n".join([
             "authfile = /path/to/auth.file",
             "site = 1.1.1.1",
             "site = 2.2.2.2",
             "arbitrator = 3.3.3.3",
             'ticket = "TA"',
             'ticket = "TB"',
             "  timeout = 10",
         ]),
         config_parser.build([
             ConfigItem("authfile", "/path/to/auth.file"),
             ConfigItem("site", "1.1.1.1"),
             ConfigItem("site", "2.2.2.2"),
             ConfigItem("arbitrator", "3.3.3.3"),
             ConfigItem("ticket", "TA"),
             ConfigItem("ticket", "TB", [
                 ConfigItem("timeout", "10")
             ]),
         ])
     )