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/jira_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__), './jira_backup.config')
    1113
    1214
     15def make_jira_schema():
     16    schema = ConfigSchema(None)
     17    schema.add_section(bck.DEFAULT_SCHEMA_SECTION)
     18    schema.add_section(bck.COPY_SCHEMA_SECTION)
     19    schema.add_section(bck.TAR_SCHEMA_SECTION)
     20    schema.add_section(bck.MYSQLDUMP_SCHEMA_SECTION)
     21    return schema
     22
     23
    1324class JiraBackup(Backup):
    1425
    15     def __init__(self, config_file=EXPECTED_CONFIG_FILE):
    16         self.load_config(config_file)
     26    def __init__(self, config_file=EXPECTED_CONFIG_FILE, schema=None):
     27        if schema is None:
     28            schema = make_jira_schema()
     29        self.load_config(config_file, schema)
    1730
    1831    @staticmethod
     
    2538
    2639    def _run_copy(self, verbose=False):
    27         if self.run_copy is None or False:
     40        if self.should_run_copy is None or False:
    2841            return 0
    2942
Note: See TracChangeset for help on using the changeset viewer.