PHP + TinyButStrong Python replacement

pistacchio pistacchio at gmail.com
Wed May 7 10:17:19 EDT 2008


George Sakkis ha scritto:
> 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.
> 

well, it doesn't matter if it's a single file or a package, but it 
_does_ matter if you have to put them under the path where python is 
installed because, in a typical shared web hosting environment (such the 
one that i use) you don't have access to system directories.

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

woudl you suggest mako over cheetah?

> 
> George



More information about the Python-list mailing list