glasswall.content_management.config_elements.pdfConfig

 1from glasswall.content_management import switches
 2from glasswall.content_management.config_elements.config_element import ConfigElement
 3
 4
 5class pdfConfig(ConfigElement):
 6    """ A pdfConfig 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    pdfConfig(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.pdf
20        self.default_switches = [
21            self.switches_module.acroform(value=default),
22            self.switches_module.actions_all(value=default),
23            self.switches_module.digital_signatures(value=default),
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.internal_hyperlinks(value=default),
28            self.switches_module.javascript(value=default),
29            self.switches_module.metadata(value=default),
30            self.switches_module.value_outside_reasonable_limits(value=default),
31            self.switches_module.watermark(value=""),
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 pdfConfig(ConfigElement):
 9    """ A pdfConfig 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    pdfConfig(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.pdf
23        self.default_switches = [
24            self.switches_module.acroform(value=default),
25            self.switches_module.actions_all(value=default),
26            self.switches_module.digital_signatures(value=default),
27            self.switches_module.embedded_files(value=default),
28            self.switches_module.embedded_images(value=default),
29            self.switches_module.external_hyperlinks(value=default),
30            self.switches_module.internal_hyperlinks(value=default),
31            self.switches_module.javascript(value=default),
32            self.switches_module.metadata(value=default),
33            self.switches_module.value_outside_reasonable_limits(value=default),
34            self.switches_module.watermark(value=""),
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        )

A pdfConfig ConfigElement.

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

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

pdfConfig(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.pdf
23        self.default_switches = [
24            self.switches_module.acroform(value=default),
25            self.switches_module.actions_all(value=default),
26            self.switches_module.digital_signatures(value=default),
27            self.switches_module.embedded_files(value=default),
28            self.switches_module.embedded_images(value=default),
29            self.switches_module.external_hyperlinks(value=default),
30            self.switches_module.internal_hyperlinks(value=default),
31            self.switches_module.javascript(value=default),
32            self.switches_module.metadata(value=default),
33            self.switches_module.value_outside_reasonable_limits(value=default),
34            self.switches_module.watermark(value=""),
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