Mercurial > hg > MakeItSo
comparison examples/doctest.txt @ 37:7cee2869bd7b
stub out directory example
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Sat, 01 Jan 2011 22:28:35 -0800 | 
| parents | 0cba953a03ca | 
| children | 9739212a63c3 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 36:0cba953a03ca | 37:7cee2869bd7b | 
|---|---|
| 3 | 3 | 
| 4 Boilerplate: | 4 Boilerplate: | 
| 5 | 5 | 
| 6 >>> import makeitso | 6 >>> import makeitso | 
| 7 >>> import os | 7 >>> import os | 
| 8 >>> import shutil | |
| 9 >>> import tempfile | |
| 8 >>> from StringIO import StringIO | 10 >>> from StringIO import StringIO | 
| 9 >>> example = os.path.join(here, 'example.txt') | |
| 10 | 11 | 
| 11 Basic functionality: | 12 Basic functionality: | 
| 12 | 13 | 
| 14 >>> example = os.path.join(here, 'example.txt') | |
| 13 >>> template = makeitso.PolyTemplate([example], interactive=False) | 15 >>> template = makeitso.PolyTemplate([example], interactive=False) | 
| 14 >>> template.missing() | 16 >>> template.missing() | 
| 15 set(['name']) | 17 set(['name']) | 
| 16 >>> template.substitute(name='foo') | 18 >>> template.substitute(name='foo') | 
| 17 Hello foo | 19 Hello foo | 
| 21 >>> buffer = StringIO() | 23 >>> buffer = StringIO() | 
| 22 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 24 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | 
| 23 >>> template.substitute(name='bar') | 25 >>> template.substitute(name='bar') | 
| 24 >>> buffer.getvalue().strip() | 26 >>> buffer.getvalue().strip() | 
| 25 'Hello bar' | 27 'Hello bar' | 
| 26 | 28 | 
| 29 Substitute to a file: | |
| 30 | |
| 31 >>> buffer = tempfile.mktemp() | |
| 32 >>> template = makeitso.PolyTemplate([example], output=buffer, interactive=False) | |
| 33 >>> template.substitute(name='fleem') | |
| 34 >>> file(buffer).read().strip() | |
| 35 'Hello fleem' | |
| 36 >>> os.remove(buffer) | |
| 37 | |
| 38 Directory case: | |
| 39 | |
| 40 >>> exampledir = os.path.join(here, 'directory-example') | |
| 41 >>> tempdir = tempfile.mkdtemp() | |
| 42 >>> template = makeitso.PolyTemplate([exampledir], output=tempdir, interactive=False) | |
| 43 >>> sorted(template.missing()) | |
| 44 ['bar', 'foo', 'subdir'] | |
| 45 >>> shutil.rmtree(tempdir) | 
