IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 22, 2019, 2:30:49 PM (7 years ago)
Author:
fairlamb
Message:

fixed calling as main + tests, removed argsparse from most

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ipp-259_genericise_backups/tools/backups/backup.py

    r40952 r40962  
    77from configparser import ConfigParser
    88
    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
     9import utils.errors as errs
     10import utils.subprocess_utils as sub_utils
     11from utils.config_parse_helper import ConfigSchema, ConfigSchemaSection, ConfigSchemaLine, ParsedConfig, SpecialSchemaProcessing
    1312
    1413DEFAULT_SCHEMA_SECTION = ConfigSchemaSection('DEFAULT',
    15     [ ConfigSchemaLine('backup_paths', True, list, cfg_help.SpecialSchemaProcessing.commma_separated)
     14    [ ConfigSchemaLine('backup_paths', True, list, SpecialSchemaProcessing.commma_separated)
    1615    , ConfigSchemaLine('source_machine', True, str)
    1716    , ConfigSchemaLine('verbose', False, bool)
     
    2019)
    2120COPY_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)
    2423    ]
    2524)
    2625TAR_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)
    2928    , ConfigSchemaLine('target_filename', True, str)
    3029    , ConfigSchemaLine('prefix_date', True, bool)
     
    3231)
    3332RSYNC_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)
    3635    ]
    3736)
     
    4140    , ConfigSchemaLine('password', True, str)
    4241    , 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)
    4443    , ConfigSchemaLine('target_filename', True, str)
    4544    , ConfigSchemaLine('prefix_date', True, bool)
     
    148147                if not os.path.exists(backup_path):
    149148                    os.makedirs(backup_path)
     149                    sub_utils.chmod_wrapper(['777', backup_path])
    150150
    151151    def _run_copy(self):
Note: See TracChangeset for help on using the changeset viewer.