aboutsummaryrefslogtreecommitdiffstats
path: root/utils.py
diff options
context:
space:
mode:
authorRoman Lacko <backup.rlacko@gmail.com>2012-07-16 16:15:40 +0200
committerRoman Lacko <backup.rlacko@gmail.com>2012-07-16 16:15:40 +0200
commitfb0b8a3fec266077b5b686430bc3f973fafe06f8 (patch)
tree5cf296a37eb252b18fafb4b07eb1936e87ba1e9d /utils.py
parented8807b1589c3b0cf9c3b57e820ca6b15cb76c76 (diff)
use standard string format function instead of custom implementation
Diffstat (limited to 'utils.py')
-rw-r--r--utils.py25
1 files changed, 9 insertions, 16 deletions
diff --git a/utils.py b/utils.py
index 8659b5077..83af2e915 100644
--- a/utils.py
+++ b/utils.py
@@ -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: