IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 18, 2019, 10:35:56 AM (7 years ago)
Author:
fairlamb
Message:

changed the structure so that a full schema must be given, also allowed a full schema to exist

File:
1 edited

Legend:

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

    r40944 r40949  
    44import os.path as path
    55
     6import backups.backup as bck
    67import backups.utils.subprocess_utils as sub_utils
    78import backups.utils.errors as errs
    89from backups.backup import Backup
     10from backups.utils.config_parse_helper import ConfigSchema
    911
    1012EXPECTED_CONFIG_FILE = path.join(path.dirname(__file__), './confluence_backup.config')
     13
     14CONFLUENCE_SCHEMA = bck.get_backup_schema()
     15
     16
     17def make_confluence_schema():
     18    schema = ConfigSchema(None)
     19    schema.add_section(bck.DEFAULT_SCHEMA_SECTION)
     20    schema.add_section(bck.COPY_SCHEMA_SECTION)
     21    schema.add_section(bck.TAR_SCHEMA_SECTION)
     22    schema.add_section(bck.MYSQLDUMP_SCHEMA_SECTION)
     23    return schema
    1124
    1225
    1326class ConfluenceBackup(Backup):
    1427
    15     def __init__(self, config_file=EXPECTED_CONFIG_FILE):
    16         self.load_config(config_file)
     28    def __init__(self, config_file=EXPECTED_CONFIG_FILE, schema=None):
     29        if schema is None:
     30            schema = make_confluence_schema()
     31        self.load_config(config_file, schema)
    1732
    1833    @staticmethod
     
    2540
    2641    def _run_copy(self, verbose=False):
    27         if self.run_copy is None or False:
     42        if self.should_run_copy is None or False:
    2843            return 0
    2944
Note: See TracChangeset for help on using the changeset viewer.