By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,097 Members | 1,529 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,097 IT Pros & Developers. It's quick & easy.

Compile Cheetah Template on Windows

P: n/a
Newbie here....

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.

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

Thnx for any assistance!

B

Nov 24 '07 #1
Share this Question
Share on Google+
1 Reply


P: n/a
brianrpsgt1 <br*******@cox.netwrote:
>
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, ti**@probo.com
Providenza & Boekelheide, Inc.
Nov 26 '07 #2

This discussion thread is closed

Replies have been disabled for this discussion.