glasswall.content_management.config_elements.archiveConfig

 1from glasswall.content_management import switches
 2from glasswall.content_management.config_elements.config_element import ConfigElement
 3
 4
 5class archiveConfig(ConfigElement):
 6    """ An archiveConfig ConfigElement.
 7
 8    Args:
 9        default (str): The default action: no_action, discard, or process.
10
11    Key word arguments can be specified to change individual switch values:
12    archiveConfig(default="no_action", jpeg="discard", pdf="process")
13    """
14
15    def __init__(self, default: str = "process", attributes: dict = {}, **kwargs):
16        self.name = self.__class__.__name__
17        self.default = default
18        self.attributes = attributes or {}
19        self.attributes = {
20            **{
21                "defaultCompression": kwargs.get("@defaultCompression", "zip"),
22                "libVersion": kwargs.get("@libVersion", "core2"),
23                "recursionDepth": kwargs.get("@recursionDepth", "2")
24            },
25            **self.attributes,
26        }
27        self.switches_module = switches.archive
28        self.default_switches = [
29            self.switches_module.bmp(value=default),
30            self.switches_module.doc(value=default),
31            self.switches_module.docx(value=default),
32            self.switches_module.elf(value=default),
33            self.switches_module.emf(value=default),
34            self.switches_module.gif(value=default),
35            self.switches_module.jpeg(value=default),
36            self.switches_module.mp3(value=default),
37            self.switches_module.mp4(value=default),
38            self.switches_module.mpg(value=default),
39            self.switches_module.o(value=default),
40            self.switches_module.pdf(value=default),
41            self.switches_module.pe(value=default),
42            self.switches_module.png(value=default),
43            self.switches_module.ppt(value=default),
44            self.switches_module.pptx(value=default),
45            self.switches_module.tiff(value=default),
46            self.switches_module.txt(value=default),
47            self.switches_module.wav(value=default),
48            self.switches_module.wmf(value=default),
49            self.switches_module.xls(value=default),
50            self.switches_module.xlsx(value=default),
51        ]
52
53        super().__init__(
54            name=self.name,
55            attributes=self.attributes,
56            default=self.default,
57            switches_module=self.switches_module,
58            default_switches=self.default_switches,
59            config=kwargs
60        )
 8class archiveConfig(ConfigElement):
 9    """ An archiveConfig ConfigElement.
10
11    Args:
12        default (str): The default action: no_action, discard, or process.
13
14    Key word arguments can be specified to change individual switch values:
15    archiveConfig(default="no_action", jpeg="discard", pdf="process")
16    """
17
18    def __init__(self, default: str = "process", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes or {}
22        self.attributes = {
23            **{
24                "defaultCompression": kwargs.get("@defaultCompression", "zip"),
25                "libVersion": kwargs.get("@libVersion", "core2"),
26                "recursionDepth": kwargs.get("@recursionDepth", "2")
27            },
28            **self.attributes,
29        }
30        self.switches_module = switches.archive
31        self.default_switches = [
32            self.switches_module.bmp(value=default),
33            self.switches_module.doc(value=default),
34            self.switches_module.docx(value=default),
35            self.switches_module.elf(value=default),
36            self.switches_module.emf(value=default),
37            self.switches_module.gif(value=default),
38            self.switches_module.jpeg(value=default),
39            self.switches_module.mp3(value=default),
40            self.switches_module.mp4(value=default),
41            self.switches_module.mpg(value=default),
42            self.switches_module.o(value=default),
43            self.switches_module.pdf(value=default),
44            self.switches_module.pe(value=default),
45            self.switches_module.png(value=default),
46            self.switches_module.ppt(value=default),
47            self.switches_module.pptx(value=default),
48            self.switches_module.tiff(value=default),
49            self.switches_module.txt(value=default),
50            self.switches_module.wav(value=default),
51            self.switches_module.wmf(value=default),
52            self.switches_module.xls(value=default),
53            self.switches_module.xlsx(value=default),
54        ]
55
56        super().__init__(
57            name=self.name,
58            attributes=self.attributes,
59            default=self.default,
60            switches_module=self.switches_module,
61            default_switches=self.default_switches,
62            config=kwargs
63        )

An archiveConfig ConfigElement.

Args: default (str): The default action: no_action, discard, or process.

Key word arguments can be specified to change individual switch values: archiveConfig(default="no_action", jpeg="discard", pdf="process")

archiveConfig(default: str = 'process', attributes: dict = {}, **kwargs)
18    def __init__(self, default: str = "process", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes or {}
22        self.attributes = {
23            **{
24                "defaultCompression": kwargs.get("@defaultCompression", "zip"),
25                "libVersion": kwargs.get("@libVersion", "core2"),
26                "recursionDepth": kwargs.get("@recursionDepth", "2")
27            },
28            **self.attributes,
29        }
30        self.switches_module = switches.archive
31        self.default_switches = [
32            self.switches_module.bmp(value=default),
33            self.switches_module.doc(value=default),
34            self.switches_module.docx(value=default),
35            self.switches_module.elf(value=default),
36            self.switches_module.emf(value=default),
37            self.switches_module.gif(value=default),
38            self.switches_module.jpeg(value=default),
39            self.switches_module.mp3(value=default),
40            self.switches_module.mp4(value=default),
41            self.switches_module.mpg(value=default),
42            self.switches_module.o(value=default),
43            self.switches_module.pdf(value=default),
44            self.switches_module.pe(value=default),
45            self.switches_module.png(value=default),
46            self.switches_module.ppt(value=default),
47            self.switches_module.pptx(value=default),
48            self.switches_module.tiff(value=default),
49            self.switches_module.txt(value=default),
50            self.switches_module.wav(value=default),
51            self.switches_module.wmf(value=default),
52            self.switches_module.xls(value=default),
53            self.switches_module.xlsx(value=default),
54        ]
55
56        super().__init__(
57            name=self.name,
58            attributes=self.attributes,
59            default=self.default,
60            switches_module=self.switches_module,
61            default_switches=self.default_switches,
62            config=kwargs
63        )
name
default
attributes
switches_module
default_switches