diff options
author | Roman Lacko <backup.rlacko@gmail.com> | 2012-07-16 16:15:40 +0200 |
---|---|---|
committer | Roman Lacko <backup.rlacko@gmail.com> | 2012-07-16 16:15:40 +0200 |
commit | fb0b8a3fec266077b5b686430bc3f973fafe06f8 (patch) | |
tree | 5cf296a37eb252b18fafb4b07eb1936e87ba1e9d /utils.py | |
parent | ed8807b1589c3b0cf9c3b57e820ca6b15cb76c76 (diff) |
use standard string format function instead of custom implementation
Diffstat (limited to 'utils.py')
-rw-r--r-- | utils.py | 25 |
1 files changed, 9 insertions, 16 deletions
@@ -18,17 +18,10 @@ def filter_match(name, patterns): return False -def subst_vars(input, **vars): - if vars is not None: - for key in vars: - input = input.replace("${%s}" % key, str(vars[key])) - return input - - def copyfile(src, dst, logger=None, force=True, vars=None, subst_content=False): if vars is not None: - src = subst_vars(src, **vars) - dst = subst_vars(dst, **vars) + src = src.format(**vars) + dst = dst.format(**vars) if not os.path.exists(src) and not force: if logger is not None: @@ -46,7 +39,7 @@ def copyfile(src, dst, logger=None, force=True, vars=None, subst_content=False): f = open(src, "rt") content = f.read() f.close() - content = subst_vars(content, **vars) + content = content.format(**vars) f = open(dst, "wt") f.write(content) f.close() @@ -55,8 +48,8 @@ def copyfile(src, dst, logger=None, force=True, vars=None, subst_content=False): def makefile(dst, content=None, logger=None, vars=None): if vars is not None: if content is not None: - content = subst_vars(content, **vars) - dst = subst_vars(dst, **vars) + content = content.format(**vars) + dst = dst.format(**vars) if logger is not None: logger.info("Making file %s." % (dst)) @@ -75,14 +68,14 @@ def copydir(src, dst, logger=None, filter=None, ignore=None, force=True, recursive=True, vars=None, subst_files_content=False): if vars is not None: - src = subst_vars(src, **vars) - dst = subst_vars(dst, **vars) + src = src.format(**vars) + dst = dst.format(**vars) if filter is not None: for i in range(len(filter)): - filter[i] = subst_vars(filter[i], **vars) + filter[i] = filter[i].format(**vars) if ignore is not None: for i in range(len(ignore)): - ignore[i] = subst_vars(ignore[i], **vars) + ignore[i] = ignore[i].format(**vars) if not os.path.exists(src) and not force: if logger is not None: |