glasswall.content_management.config_elements.pptConfig

 1from glasswall.content_management import switches
 2from glasswall.content_management.config_elements.config_element import ConfigElement
 3
 4
 5class pptConfig(ConfigElement):
 6    """ A pptConfig 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    pptConfig(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.ppt
20        self.default_switches = [
21            self.switches_module.embedded_files(value=default),
22            self.switches_module.embedded_images(value=default),
23            self.switches_module.external_hyperlinks(value=default),
24            self.switches_module.hidden_data(value=default),
25            self.switches_module.internal_hyperlinks(value=default),
26            self.switches_module.macros(value=default),
27            self.switches_module.metadata(value=default),
28            self.switches_module.review_comments(value=default),
29            self.switches_module.slide_notes(value=default),
30        ]
31
32        super().__init__(
33            name=self.name,
34            default=self.default,
35            attributes=self.attributes,
36            switches_module=self.switches_module,
37            default_switches=self.default_switches,
38            config=kwargs
39        )
 8class pptConfig(ConfigElement):
 9    """ A pptConfig 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    pptConfig(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.ppt
23        self.default_switches = [
24            self.switches_module.embedded_files(value=default),
25            self.switches_module.embedded_images(value=default),
26            self.switches_module.external_hyperlinks(value=default),
27            self.switches_module.hidden_data(value=default),
28            self.switches_module.internal_hyperlinks(value=default),
29            self.switches_module.macros(value=default),
30            self.switches_module.metadata(value=default),
31            self.switches_module.review_comments(value=default),
32            self.switches_module.slide_notes(value=default),
33        ]
34
35        super().__init__(
36            name=self.name,
37            default=self.default,
38            attributes=self.attributes,
39            switches_module=self.switches_module,
40            default_switches=self.default_switches,
41            config=kwargs
42        )

A pptConfig ConfigElement.

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

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

pptConfig(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.ppt
23        self.default_switches = [
24            self.switches_module.embedded_files(value=default),
25            self.switches_module.embedded_images(value=default),
26            self.switches_module.external_hyperlinks(value=default),
27            self.switches_module.hidden_data(value=default),
28            self.switches_module.internal_hyperlinks(value=default),
29            self.switches_module.macros(value=default),
30            self.switches_module.metadata(value=default),
31            self.switches_module.review_comments(value=default),
32            self.switches_module.slide_notes(value=default),
33        ]
34
35        super().__init__(
36            name=self.name,
37            default=self.default,
38            attributes=self.attributes,
39            switches_module=self.switches_module,
40            default_switches=self.default_switches,
41            config=kwargs
42        )
name
default
attributes
switches_module
default_switches