paste.script.copydir
– recursive, interactive copy¶
Module Contents¶
- paste.script.copydir.copy_dir(source, dest, vars, verbosity, simulate, indent=0, use_cheetah=False, sub_vars=True, interactive=False, svn_add=True, overwrite=True, template_renderer=None)¶
Copies the
source
directory to thedest
directory.vars
: A dictionary of variables to use in any substitutions.verbosity
: Higher numbers will show more about what is happening.simulate
: If true, then don’t actually do anything.indent
: Indent any messages by this amount.sub_vars
: If true, variables in_tmpl
files and+var+
in filenames will be substituted.use_cheetah
: If true, then any templates encountered will be substituted with Cheetah. Otherwisetemplate_renderer
orstring.Template
will be used for templates.svn_add
: If true, any files written out in directories that are part of a svn working copy will be added (viasvn add
).overwrite
: If false, then don’t every overwrite anything.interactive
: If you are overwriting a file and interactive is true, then ask before overwriting.template_renderer
: This is a function for rendering templates (if you don’t want to use Cheetah or string.Template). It should have the signaturetemplate_renderer(content_as_string, vars_as_dict, filename=filename)
.
- exception paste.script.copydir.SkipTemplate¶
Raised to indicate that the template should not be copied over. Raise this exception during the substitution of your template
- paste.script.copydir.query_interactive(src_fn, dest_fn, src_content, dest_content, simulate)¶
- class paste.script.copydir.LaxTemplate(template)¶