"""Utility functions for backups. We backup and restore a list of files/directories to a directory identified by backup_location. The files are saved in a tar archive. """ import os import os.path import tarfile import sys import shutil import tempfile import process_bootstrap as process import log_setup logger = log_setup.setup_engage_logger(__name__) def _ends_with(s, suffix): if s[0-len(suffix):]==suffix: return True else: return False def _get_compression_mode(archive_filename): if _ends_with(archive_filename, ".tar.gz") or \ _ends_with(archive_filename, ".tgz"): compressed = True return "gz" else: return ""
"""Some utilities specific to modifying config files. """ import os import os.path import sys import logging import tempfile import shutil import engage_utils.process as processutils import file as fileutils from log_setup import setup_engage_logger logger = setup_engage_logger(__name__) from regexp import * def _get_config_line_regexps(line): """ >>> (p1, p2) = _get_config_line_regexps("this test") >>> r1 = p1.compile() >>> r2 = p2.compile() >>> r1.match("this test") is not None True >>> r1.match("this testx") is not None False >>> r1.match("this test ") is not None True >>> r1.match("this test # sdkdj") is not None True