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 )