glasswall.content_management.config_elements.xlsConfig

 1from glasswall.content_management import switches
 2from glasswall.content_management.config_elements.config_element import ConfigElement
 3
 4
 5class xlsConfig(ConfigElement):
 6    """ An xlsConfig ConfigElement.
 7
 8    Args:
 9        default (str): The default action: allow, disallow, or sanitise.
10
11    Key word arguments can be specified to change individual switch values:
12    xlsConfig(default="allow", embedded_images="sanitise")
13    """
14
15    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
16        self.name = self.__class__.__name__
17        self.default = default
18        self.attributes = attributes
19        self.switches_module = switches.xls
20        self.default_switches = [
21            self.switches_module.connections(value=default),
22            self.switches_module.dynamic_data_exchange(value=default),
23            self.switches_module.embedded_files(value=default),
24            self.switches_module.embedded_images(value=default),
25            self.switches_module.external_hyperlinks(value=default),
26            self.switches_module.hidden_data(value=default),
27            self.switches_module.internal_hyperlinks(value=default),
28            self.switches_module.macros(value=default),
29            self.switches_module.metadata(value=default),
30            self.switches_module.review_comments(value=default),
31            self.switches_module.tracked_changes(value=default),
32        ]
33
34        super().__init__(
35            name=self.name,
36            default=self.default,
37            attributes=self.attributes,
38            switches_module=self.switches_module,
39            default_switches=self.default_switches,
40            config=kwargs
41        )
 8class xlsConfig(ConfigElement):
 9    """ An xlsConfig ConfigElement.
10
11    Args:
12        default (str): The default action: allow, disallow, or sanitise.
13
14    Key word arguments can be specified to change individual switch values:
15    xlsConfig(default="allow", embedded_images="sanitise")
16    """
17
18    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes
22        self.switches_module = switches.xls
23        self.default_switches = [
24            self.switches_module.connections(value=default),
25            self.switches_module.dynamic_data_exchange(value=default),
26            self.switches_module.embedded_files(value=default),
27            self.switches_module.embedded_images(value=default),
28            self.switches_module.external_hyperlinks(value=default),
29            self.switches_module.hidden_data(value=default),
30            self.switches_module.internal_hyperlinks(value=default),
31            self.switches_module.macros(value=default),
32            self.switches_module.metadata(value=default),
33            self.switches_module.review_comments(value=default),
34            self.switches_module.tracked_changes(value=default),
35        ]
36
37        super().__init__(
38            name=self.name,
39            default=self.default,
40            attributes=self.attributes,
41            switches_module=self.switches_module,
42            default_switches=self.default_switches,
43            config=kwargs
44        )

An xlsConfig ConfigElement.

Args: default (str): The default action: allow, disallow, or sanitise.

Key word arguments can be specified to change individual switch values: xlsConfig(default="allow", embedded_images="sanitise")

xlsConfig(default: str = 'sanitise', attributes: dict = {}, **kwargs)
18    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes
22        self.switches_module = switches.xls
23        self.default_switches = [
24            self.switches_module.connections(value=default),
25            self.switches_module.dynamic_data_exchange(value=default),
26            self.switches_module.embedded_files(value=default),
27            self.switches_module.embedded_images(value=default),
28            self.switches_module.external_hyperlinks(value=default),
29            self.switches_module.hidden_data(value=default),
30            self.switches_module.internal_hyperlinks(value=default),
31            self.switches_module.macros(value=default),
32            self.switches_module.metadata(value=default),
33            self.switches_module.review_comments(value=default),
34            self.switches_module.tracked_changes(value=default),
35        ]
36
37        super().__init__(
38            name=self.name,
39            default=self.default,
40            attributes=self.attributes,
41            switches_module=self.switches_module,
42            default_switches=self.default_switches,
43            config=kwargs
44        )
name
default
attributes
switches_module
default_switches