Compile Cheetah Template on Windows

Tim Roberts timr at probo.com
Sun Nov 25 23:42:56 EST 2007


brianrpsgt1 <brianlong at cox.net> wrote:
>
>I have been able to successful pull info from a MySQL DB, get the
>results and output them in an HTML format using Cheetah to the screen
>using IDLE.  I am doing this on a Windows Laptop, running WinXP,
>Python 2.5 and the latest version of Cheetah.
>
>I have two questions:
>1. How and where do you compile Cheetah templates in Windows?  The
>command in the docs is cheetah compile a, however, I believe that this
>is for Linux.  This does nothing in a DOS Prompt.  Please provide the
>info for this command in Windows.

The Cheetah installation should have created scripts called "cheetah" and
"cheetah-compile" in your Python25\Scripts directory.  The issue you have
is that they aren't on your path.

One answer is to copy Python25\Scripts\cheetah to \Windows\cheetah.py and
Python25\Scripts\cheetah-compile to \Windows\cheetah-compile.py.  Then you
can type "cheetah.py compile xxx" or "cheetah-compile.py xxx".

However, you don't have to compile them in advance.  You can do "from
Cheetah.Template import Template" and compile them on the fly, with
   tmpl = Template( file='page.tmpl' )

>2. How do I output the HTML to a file?  I tried the following:
>
>FILE = open(filename, "wt")
>FILE.writelines(output)
>FILE.close()
>
>I get an error though that states that writelines() requires an
>interable argument

Just use FILE.write( output ).
-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.



More information about the Python-list mailing list