From: Mike Bayer Date: Sun, 25 Apr 2010 18:51:48 +0000 (-0400) Subject: util module X-Git-Tag: rel_0_1_0~110 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1632ab25e01da32ca3968944d8be3cf44a4ca09;p=thirdparty%2Fsqlalchemy%2Falembic.git util module --- diff --git a/alembic/util.py b/alembic/util.py new file mode 100644 index 00000000..a7ae8852 --- /dev/null +++ b/alembic/util.py @@ -0,0 +1,30 @@ +from mako.template import Template +import sys +import os +import textwrap + +def template_to_file(template_file, dest, **kw): + f = open(dest, 'w') + f.write( + Template(filename=template_file).render(**kw) + ) + f.close() + + +def format_opt(opt, hlp, padding=22): + return " " + opt + \ + ((padding - len(opt)) * " ") + hlp + +def status(msg, fn, *arg, **kw): + sys.stdout.write(" " + msg + "...") + try: + ret = fn(*arg, **kw) + sys.stdout.write("done\n") + return ret + except: + sys.stdout.write("FAILED\n") + raise + + +def msg(msg): + sys.stdout.write(textwrap.wrap(msg)) \ No newline at end of file