Exemple #1
0
def main():
    '''
    Makes the database dump, compress it 
    and uploads it to the chosen service
    '''
    
    try:
        init_logger('logs/clouddump.log')
        logger    = logging.getLogger('clouddump')
        config    = load_config()
        service   = Factory().create(
                        config['service']['driver'], config['service'])
        date_time = strftime("%Y%m%d%H%M%S", gmtime())
        file_name = TMP_DIR + date_time + '_' + config['database']['name']
        database  = Factory().create(
                        config['database']['driver'], config['database'])
        dumped_file = database.dump(config['database']['name'], file_name)
        service.upload(dumped_file)
        os.remove(dumped_file)
        logger.info("%s removed from local system" % dumped_file)
        logger.info("Program terminated successfully")
    except SystemExit:
        logger.info("Program terminated with errors")