- Timestamp:
- Oct 22, 2019, 2:30:49 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ipp-259_genericise_backups/tools/backups/backup.py
r40952 r40962 7 7 from configparser import ConfigParser 8 8 9 import backups.utils.config_parse_helper as cfg_help 10 import backups.utils.errors as errs 11 import backups.utils.subprocess_utils as sub_utils 12 from backups.utils.config_parse_helper import ConfigSchema, ConfigSchemaSection, ConfigSchemaLine, ParsedConfig 9 import utils.errors as errs 10 import utils.subprocess_utils as sub_utils 11 from utils.config_parse_helper import ConfigSchema, ConfigSchemaSection, ConfigSchemaLine, ParsedConfig, SpecialSchemaProcessing 13 12 14 13 DEFAULT_SCHEMA_SECTION = ConfigSchemaSection('DEFAULT', 15 [ ConfigSchemaLine('backup_paths', True, list, cfg_help.SpecialSchemaProcessing.commma_separated)14 [ ConfigSchemaLine('backup_paths', True, list, SpecialSchemaProcessing.commma_separated) 16 15 , ConfigSchemaLine('source_machine', True, str) 17 16 , ConfigSchemaLine('verbose', False, bool) … … 20 19 ) 21 20 COPY_SCHEMA_SECTION = ConfigSchemaSection('COPY', 22 [ ConfigSchemaLine('sources', True, list, cfg_help.SpecialSchemaProcessing.commma_separated)23 , ConfigSchemaLine('additional_args', False, list, cfg_help.SpecialSchemaProcessing.space_separated)21 [ ConfigSchemaLine('sources', True, list, SpecialSchemaProcessing.commma_separated) 22 , ConfigSchemaLine('additional_args', False, list, SpecialSchemaProcessing.space_separated) 24 23 ] 25 24 ) 26 25 TAR_SCHEMA_SECTION = ConfigSchemaSection('TAR', 27 [ ConfigSchemaLine('sources', True, list, cfg_help.SpecialSchemaProcessing.commma_separated)28 , ConfigSchemaLine('additional_args', False, list, cfg_help.SpecialSchemaProcessing.space_separated)26 [ ConfigSchemaLine('sources', True, list, SpecialSchemaProcessing.commma_separated) 27 , ConfigSchemaLine('additional_args', False, list, SpecialSchemaProcessing.space_separated) 29 28 , ConfigSchemaLine('target_filename', True, str) 30 29 , ConfigSchemaLine('prefix_date', True, bool) … … 32 31 ) 33 32 RSYNC_SCHEMA_SECTION = ConfigSchemaSection('RSYNC', 34 [ ConfigSchemaLine('sources', True, list, cfg_help.SpecialSchemaProcessing.commma_separated)35 , ConfigSchemaLine('additional_args', False, list, cfg_help.SpecialSchemaProcessing.space_separated)33 [ ConfigSchemaLine('sources', True, list, SpecialSchemaProcessing.commma_separated) 34 , ConfigSchemaLine('additional_args', False, list, SpecialSchemaProcessing.space_separated) 36 35 ] 37 36 ) … … 41 40 , ConfigSchemaLine('password', True, str) 42 41 , ConfigSchemaLine('db_name', True, str) 43 , ConfigSchemaLine('additional_args', False, list, cfg_help.SpecialSchemaProcessing.space_separated)42 , ConfigSchemaLine('additional_args', False, list, SpecialSchemaProcessing.space_separated) 44 43 , ConfigSchemaLine('target_filename', True, str) 45 44 , ConfigSchemaLine('prefix_date', True, bool) … … 148 147 if not os.path.exists(backup_path): 149 148 os.makedirs(backup_path) 149 sub_utils.chmod_wrapper(['777', backup_path]) 150 150 151 151 def _run_copy(self):
Note:
See TracChangeset
for help on using the changeset viewer.
