PHP + TinyButStrong Python replacement

George Sakkis george.sakkis at gmail.com
Wed May 7 10:05:31 EDT 2008


On May 7, 9:40 am, pistacchio <pistacc... at gmail.com> wrote:

> Diez B. Roggisch ha scritto:
>
>
>
> > pistacchio wrote:
>
> >> Mike Driscoll ha scritto:
> >>> On May 7, 6:12 am, pistacchio <pistacc... at gmail.com> wrote:
> >>>> hi! i'm a php user and a python programmer. i'd love to use python for
> >>>> my server side needs but i can't seem to find what i'm looking for. for
> >>>> most of my php work i use mysql and tinyButStrong
> >>>> (http://www.tinybutstrong.com) which is a very lightweight template
> >>>> engine that offers powerful functionalities. you insert TBS tags in web
> >>>> pages like:
>
> >>>> <div align="center" class="title-page"> [var.x] </div>
>
> >>>> and it replaces [var.x] with the value of global variable x. it also
> >>>> makes blocks (and nested blocks) easy to implement:
>
> >>>> <p class="text-example2"> [blk1;block=begin] [blk1.val]<br>
> >>>> [blk1;block=end] </p>
>
> >>>> in the previous code it cycles throu all the values of the array blk1.
>
> >>>> it does many more things, like htlm escaping, url and js encoding etc,
> >>>> conditional displaying etc, but it is not more confusing that inserting
> >>>> pieces of code into the HTML (aka: littering the code and kissing
> >>>> goodbye to the code/presentation separation). it comes in the form of a
> >>>> single file with a single class that you can easily include in the code
> >>>> and go.
>
> >>>> now, i've searched the net and it seems full of python-based frameworks
> >>>> for doing server side scripting and templating, but none that suits my
> >>>> needs.
>
> >>>>     1. i like writing code and i like control. i mean, open up the
> >>>> simplest text editor and write in it. i don't want something that is
> >>>> command-line driven or that writes code for me like ">>>
> >>>> makePagesFromThisDatabase()".
> >>>>     2. i want something very lightweight. i don't want dozen of options,
> >>>> pre-made blogging parts ecc. i just need a good non invasive template
> >>>> engine and the basic functions for server side scripting, like session
> >>>> managing, request parsing, functions to manipulate html code (encodings
> >>>> etc)
> >>>>     3. i don't want to beg my hosting provider to install the libraries.
> >>>> a simple include file should do the work.
> >>>>     4. object oriented programming is not required (better: i prefer
> >>>> plain old procedural programming).
>
> >>>> any help? thanks in advance
> >> hi, thanks for replaying
>
> >>> Did you look at TurboGears or Django? TG uses Kid in the 1.x series
> >>> and Genshi in 2.x (I think) for templating purposes. There's also
> >>> Cheetah, one of the more powerful Python templating engines out there.
>
> >> django is exacly the kind of giant i'm trying to avoid
>
> >>>http://genshi.edgewall.org/
> >> the first lines of the tutorial read:
> >> "First, make sure you have CherryPy 3.0.x installed"
> >> Now, cherrypy is something that is not properly "include a file and get
> >> going!"
> >>>http://www.kid-templating.org/
> >> kid seems to have a non-linear approach, but i may give it a try
>
> >>>http://www.cheetahtemplate.org/
> >> cheetah was something that i already considered using. have i to
> >> "install" it or can i just import it?
>
> > You will need to install any of these. It is part of how python is designed.
> > Extendability comes with a price-tag.
>
> well, the problema is exacly that i'm looking for a python module, not
> for a python library.

What does it matter if it's a single file or a dozen under a package ?
"Installation" for pure Python packages can be as simple as copying
the package under any directory in your PYTHONPATH.

Check out Mako (http://www.makotemplates.org/), it's pretty powerful
and fast.

George



More information about the Python-list mailing list