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