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/svn_backup.py

    r40952 r40962  
    1 import argparse
    21import os.path as path
    32
    4 import backups.utils.config_parse_helper as cfg_help
    5 from backups.backup import Backup
    6 from backups.utils.config_parse_helper import ConfigSchema, ConfigSchemaSection, ConfigSchemaLine
     3from utils.config_parse_helper import SpecialSchemaProcessing
     4from backup import Backup
     5from utils.config_parse_helper import ConfigSchema, ConfigSchemaSection, ConfigSchemaLine
    76
    87EXPECTED_CONFIG_FILE = path.join(path.dirname(__file__), './svn_backup.config')
     
    1110    [ ConfigSchemaSection('DEFAULT',
    1211        [ ConfigSchemaLine('backup_paths',   True,  list,
    13             cfg_help.SpecialSchemaProcessing.commma_separated)
     12            SpecialSchemaProcessing.commma_separated)
    1413        , ConfigSchemaLine('source_machine', True,  str)
    1514        , ConfigSchemaLine('verbose',        False, bool)
     
    1817    , ConfigSchemaSection('COPY',
    1918        [ ConfigSchemaLine('sources',         True,  list,
    20             cfg_help.SpecialSchemaProcessing.commma_separated)
     19            SpecialSchemaProcessing.commma_separated)
    2120        , ConfigSchemaLine('additional_args', False, list,
    22             cfg_help.SpecialSchemaProcessing.space_separated)
     21            SpecialSchemaProcessing.space_separated)
    2322        ])
    2423    , ConfigSchemaSection('RSYNC',
    2524        [ ConfigSchemaLine('sources', True, list,
    26             cfg_help.SpecialSchemaProcessing.commma_separated)
     25            SpecialSchemaProcessing.commma_separated)
    2726        , ConfigSchemaLine('additional_args', False, list,
    28             cfg_help.SpecialSchemaProcessing.space_separated)
     27            SpecialSchemaProcessing.space_separated)
    2928        ])
    3029    ]
     
    3837
    3938
    40 def main():
    41     sb = SvnBackup()
    42     sb.run_backup()
    43 
    44 
    45 def parse_args(args):
    46 
    47     parser = argparse.ArgumentParser(
    48         description='Performs backup of svn.')
    49 
    50     parser.add_argument('--config_file',
    51         nargs='?',
    52         help='specify the location of a config that matches the ConfigSchema',
    53         default=EXPECTED_CONFIG_FILE)
    54 
    55     return parser.parse_args()
     39def main(config=EXPECTED_CONFIG_FILE, schema=SVN_SCHEMA):
     40    sb = SvnBackup(config, schema)
     41    sb.run_backup_processes()
    5642
    5743
Note: See TracChangeset for help on using the changeset viewer.