def test_set_application_settings(self):
        """Test case for set_application_settings

        
        """
        settings = ApiSettings()
        response = self.client.open('/apis/v1alpha1/settings',
                                    method='POST',
                                    data=json.dumps(settings),
                                    content_type='application/json')
        self.assert200(response,
                       'Response body is : ' + response.data.decode('utf-8'))
def get_application_settings():  # noqa: E501
    """get_application_settings

    Returns the application settings.

    :rtype: ApiSettings
    """
    with open(SETTINGS_FILE, "r") as f:
        yaml_dict = yaml.load(f, Loader=yaml.FullLoader)

    settings = ApiSettings.from_dict(yaml_dict)

    return settings, 200
def set_application_settings(settings):  # noqa: E501
    """set_application_settings

    Set and store the application settings. # noqa: E501

    :param settings: 
    :type settings: dict | bytes

    :rtype: ApiSettings
    """
    if connexion.request.is_json:
        settings = ApiSettings.from_dict(connexion.request.get_json())  # noqa: E501
    return util.invoke_controller_impl()
def set_application_settings(settings):  # noqa: E501
    """set_application_settings

    Set and store the application settings.

    :param settings:
    :type settings: dict

    :rtype: ApiSettings
    """
    if connexion.request.is_json:
        settings = ApiSettings.from_dict(connexion.request.get_json())

    with open(SETTINGS_FILE, 'w') as f:
        yaml.dump(settings.to_dict(), f, default_flow_style=False)

    return settings, 200
def modify_application_settings(dictionary: dict):  # noqa: E501
    """modify_application_settings

    Modify one or more of the application settings.

    :param dictionary: A dictionary where the name of the keys corresponds to the name of the settings.
    :type dictionary:

    :rtype: ApiSettings
    """
    with open(SETTINGS_FILE, "r") as f:
        yaml_dict = yaml.load(f, Loader=yaml.FullLoader)

    settings = ApiSettings.from_dict(yaml_dict)

    for section in settings.sections:
        for setting in section.settings:
            if setting.name in dictionary.keys():
                setting.value = dictionary.get(setting.name)

    with open(SETTINGS_FILE, 'w') as f:
        yaml.dump(settings.to_dict(), f, default_flow_style=False)

    return settings, 200