Example #1
0
"""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 ""
Example #2
0
"""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