def copy(src, dst): fn = os.path.join(dest, dst, os.path.basename(src)) if os.path.exists(fn): raise OSError("file %s already exists - not overwriting." % fn) outfile = open(fn, "wb") x = Utils.get_data("CGATReport", "templates/%s" % src) if len(x) == 0: raise ValueError('file %s is empty' % src) outfile.write(x) outfile.close()