X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fipsilon.git;a=blobdiff_plain;f=ipsilon%2Ftools%2Ffiles.py;h=857a2fee67654595e4c42de83977b2f1f3876f1c;hp=7f3bf7ff6483b611cd797cbef1e8a8225c900726;hb=1bcc0d697dd37a9268641f0cbaa7e9e781552233;hpb=a20178b055e783b4146925596e815a05d82b0ac6 diff --git a/ipsilon/tools/files.py b/ipsilon/tools/files.py old mode 100755 new mode 100644 index 7f3bf7f..857a2fe --- a/ipsilon/tools/files.py +++ b/ipsilon/tools/files.py @@ -1,5 +1,3 @@ -#!/usr/bin/python -# # Copyright (C) 2014 Simo Sorce # # see file 'COPYING' for use and warranty information @@ -19,6 +17,7 @@ import os import pwd +from string import Template def fix_user_dirs(path, user=None, mode=0700): @@ -35,3 +34,11 @@ def fix_user_dirs(path, user=None, mode=0700): if pw: os.chown(root, pw.pw_uid, pw.pw_gid) os.chmod(root, mode) + + +def write_from_template(destfile, template, opts): + with open(template) as f: + t = Template(f.read()) + text = t.substitute(**opts) + with open(destfile, 'w+') as f: + f.write(text)