cheetahtemplate-announce Mailing List for Cheetah: Python-Powered Template Engine
Brought to you by:
rtyler,
tavis_rudd
You can subscribe to this list here.
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2010 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
(1) |
2017 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2021 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(2) |
Oct
(2) |
Nov
(1) |
Dec
(1) |
2023 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
2024 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Oleg B. <ph...@ph...> - 2024-02-28 17:44:31
|
Hello! I'm pleased to announce version 3.3.3.post1, the first post-release of release 3.3.3 of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== CI: - GHActions: Build and publish wheels on Linux/aarch64. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.3.post1 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2023-10-22 10:44:51
|
Hello! I'm pleased to announce version 3.3.3, the fourth release of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Minor features: - Protect ``import cgi`` in preparation to Python 3.13. Tests: - Run tests with Python 3.12. CI: - GHActions: Ensure ``pip`` only if needed This is to work around a problem in conda with Python 3.7 - it brings in wrong version of ``setuptools`` incompatible with Python 3.7. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.3 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2023-08-08 18:10:20
|
Hello! I'm pleased to announce version 3.3.2, the 2nd bug-fix of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributor for this release is nate.k. Thanks! Bug fixes: - Fixed printing to stdout in ``CheetahWrapper``. CI: - CI(GHActions): Install all Python and PyPy versions from ``conda-forge``. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.2 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-12-25 16:17:59
|
Hello! I'm pleased to announce version 3.3.1, the 1st bugfix release of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Bug fixes: - Fixed ``ImportHooks`` under PyPy3. Tests: - Run tests with PyPy3. CI: - Use ``conda`` to install older Pythons Ubuntu >= 22 and ``setup-python`` dropped Pythons < 3.7. Use ``s-weigand/setup-conda`` instead of ``setup-python``. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.1 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-11-26 13:04:48
|
Hello! I'm pleased to announce version 3.3.0.post1, the 1st post release of release 3.3.0 of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Nothing changed in the library code, no need to upgrade. Tests: - Run tests with Python 3.11. - Fix DeprecationWarning: ``unittest.findTestCases()`` is deprecated. Use ``unittest.TestLoader.loadTestsFromModule()`` instead. CI: - Publish wheels at Github Releases. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.0.post1 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-10-10 10:37:27
|
Hello! I'm pleased to announce version 3.3.0, the 1st release of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributors for this release are: N Protokowicz, Enzo Conty, Andrea Mennucci, Saiprasad Kale, odidev, Pierre Ossman. Many thanks! Great move: - PyPI has wrongfully classified project ``Cheetah3`` as "critical". This puts a burden to use 2FA to manage the project at PyPI. To avoid the burden the project is renamed to ``CT3`` at PyPI. There will be no updates for ``Cheetah3``. Sorry for the inconvenience! Minor features: - Use relative imports everywhere. Tests: - Run pure-python ``NameMapper`` tests in a separate process. - Fixed a bug in tests with pure-python ``NameMapper``. - Add Python 3.10 to ``tox.ini``. CI: - Migrated to GitHub Actions. Due to the absent of Python 3.4 at GH Actions tests are not run and wheels are not built. Installation from sources should work. Due to GH Actions lacking old compilers for w32/w64 releases for old Python versions (currently 2.7) are packaged without compiled _namemapper.pyd extension. Cheetah can be used without compiled _namemapper.pyd extension. A pure-python replacement should work; ``Cheetah`` imports it automatically if the compiled extension is not available. - Stop testing at Travis CI. - Stop testing at AppVeyor. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.0 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-10-03 15:04:07
|
Hello! I'm pleased to announce version 3.3.0b0, the 1st beta release of branch 3.3 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributors for this release are: N Protokowicz, Enzo Conty, Andrea Mennucci, Saiprasad Kale, odidev, Pierre Ossman. Many thanks! Great move: - PyPI has wrongfully classified project ``Cheetah3`` as "critical". This puts a burden to use 2FA to manage the project at PyPI. To avoid the burden the project is renamed to ``CT3`` at PyPI. There will be no updates for ``Cheetah3``. Sorry for the inconvenience! Minor features: - Use relative imports everywhere. Tests: - Run pure-python ``NameMapper`` tests in a separate process. - Fixed a bug in tests with pure-python ``NameMapper``. - Add Python 3.10 to ``tox.ini``. CI: - Migrated to GitHub Actions. Due to the absent of Python 3.4 at GH Actions tests are not run and wheels are not built. Installation from sources should work. Due to GH Actions lacking old compilers for w32/w64 releases for old Python versions (currently 2.7 and 3.5) will be packaged without compiled _namemapper.dll extension. Cheetah can be used without compiled _namemapper.dll extension. A pure-python replacement should work; ``Cheetah`` imports it automatically if the compiled extension is not available. - Stop testing at Travis CI. - Stop testing at AppVeyor. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source (MIT) Python template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Download: https://pypi.org/project/CT3/3.3.0b0 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Mailing lists: https://sourceforge.net/p/cheetahtemplate/mailman/ Development: https://github.com/CheetahTemplate3 Developer Guide: https://cheetahtemplate.org/dev_guide/ Example ======= Install:: $ pip install CT3 # (or even "ct3") Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-09-23 06:26:40
|
Hi! On Wed, Sep 21, 2022 at 11:04:17PM +0300, Oleg Broytman <ph...@ph...> wrote: > I'm working on migrating the code to build and publish wheels. Test wheels are available: https://test.pypi.org/project/CT3/3.3.0a1/#files To install: pip install --compile --index-url=https://test.pypi.org/simple/ --extra-index-url=https://pypi.org/simple/ CT3==3.3.0a1 Please try and report. Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2022-09-21 20:04:30
|
Hello! Bad news: PyPI has wrongfully classified project Cheetah3 as "critical". This puts a burden onto me to use 2FA to manage the project at PyPI. And I must say I consider the current implementations of 2FA very burdensome, fragile and not adding much security. Also the project Cheetah3 does not belong to me, I'm only a collaborator there. To overcome these problems the project is renamed to ``CT3`` at PyPI. There will be no updates for Cheetah3. Sorry for the inconvenience! Good news: You can already start migrating to the new project. The new name for the project is CT3, and you can just run pip install CT3 or even pip install ct3 and replace the dependency name to CT3: sed -i 's/cheetah3/CT3/' requirements.txt Just an example. Currently there is a dummy project at https://pypi.org/project/CT3/ that installs Cheetah3 as the dependency. In the future there will be full releases with binary wheels. Good news: I've been migrating CI/CD to Github Actions. The tests are already passing: https://github.com/CheetahTemplate3/cheetah3/actions I'm working on migrating the code to build and publish wheels. Bad news: Due to GH Actions lacking old compilers for w32/w64 releases for old Python versions (currently 2.7, 3.4 and 3.5) will be packaged without compiled _namemapper.dll extension. Good news: Cheetah can be used without compiled _namemapper.dll extension. A pure-python replacement works. Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2021-07-25 15:28:11
|
Hello! I'm pleased to announce version 3.2.7a0, the 1st alpha for minor feature release 3.2.7 of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributors for this release are: N Protokowicz, Enzo Conty, Andrea Mennucci, Saiprasad Kale, odidev. Many thanks! Minor features: - Load from JSON file to searchlist (similar to loading from pickle). Bug fixes: - Fix ``filetype`` for Python 2 in ``Template``. Build, CI: - Build wheels for ``aarch64`` at Travis; publish them at PyPI. Tests: - ``tox.ini``: Limit ``VIRTUALENV_PIP`` version for Python 3.4. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.7a0 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2021-02-22 11:32:50
|
Hello! I'm pleased to announce version 3.2.6.post1, the 1st post-release for release 3.2.6 of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Improvement and refactoring in CI and tests with ``tox``. There were no changes in the main code, there is no need to upgrade unless you gonna run tests. The contributors for this release are Andrew J. Hesford and Victor Stinner. Many thanks! This is the first release that provide binary wheels for Python 3.9. Tests: - Add Python 3.9 to ``tox.ini``. - Refactor ``tox.ini``. CI: - Run tests with Python 3.9 at Travis and AppVeyor. - Run tests for Python 3.4 with ``tox`` under Python 3.5. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.6.post1 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2020-10-01 14:42:57
|
Hello! I'm pleased to announce version 3.2.6, a bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributors for this release are Jonathan Ross Rogers (reported) and Dale Sedivec (provided a pull request). Bug fixes: - Fixed use of uninitialized variable in _namemapper. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.6 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2020-05-16 18:26:25
|
Hello! I'm pleased to announce version 3.2.5, a minor feature release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== The contributor for this release is Yegor Yefremov. Build: - Install ``Cheetah3`` + ``markdown`` (used in ``Cheetah.Filters``) using ``pip install cheetah3[filters]`` (or ``cheetah3[markdown]``). CI: - Run tests with Python 3.8 at Travis CI. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.5 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2019-09-22 14:36:23
|
Hello! I'm pleased to announce version 3.2.4, a bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Minor features: - Import from ``collections`` for Python 2, from ``collections.abc`` for Python 3. Bug fixes: - Fixed infinite recursion in ``ImportManager`` on importing module ``_bootlocale`` inside ``open()``. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.4 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2019-05-10 18:23:31
|
Hello! I'm pleased to announce version 3.2.3, the third bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Bug fixes: - Fixed infinite recursion in ``ImportManager`` on importing a builtin module. Documentation: - The site https://cheetahtemplate.org/ is now served with HTTPS. - Updated docs regarding fixed tests. Tests: - Removed ``unittest.main()`` calls from tests: ``python -m unittest discover -t Cheetah -s Cheetah/Tests -p '[A-Z]*.py'`` does it. - Fixed ``cheetah test`` command. - Fixed script ``buildandrun``: copy test templates to the ``build/lib`` directory. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: https://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.3 News and changes: https://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2019-04-29 17:23:00
|
Hello! I'm pleased to announce version 3.2.2, the second bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release are Pierre-Yves, Dan Vinakovsky, Nicolai Grodzitski. Minor features: - Replaced outdated and insecure ``mktemp`` with ``mkstemp``. Bug fixes: - Fixed bugs in ``TemplateCmdLineIface.py``: read binary pickles from stdin and files. Tests: - Use ``cgi.escape()`` for Python 2, ``html.escape()`` for Python 3. - Created tests for ``TemplateCmdLineIface``. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.2 News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2019-03-19 18:28:11
|
Hello! I'm pleased to announce version 3.2.1, the first bugfix release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributor for this release is Nicola Soranzo. Minor features: - Changed LoadTemplate.loadTemplate{Module,Class}: the loaded module's __name__ set to just the file name. - Use imp for Python 2, importlib for Python 3. Bug fixes: - Fix a bug in LoadTemplate.loadTemplate{Module,Class}: raise ImportError if the template was not found. CI: - At Travis deploy wheels for macOS. - At AppVeyor deploy wheels directly to PyPI. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.1/ News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2019-02-06 16:45:02
|
Hello! I'm pleased to announce version 3.2.0, the first stable release of branch 3.2 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Features: - Dropped support for Python 3.3. - Implement LoadTemplate.loadTemplate{Module,Class} to load templates from .py[co], .py or .tmpl. - CheetahDirOwner caches compiled template in the template directory. - CheetahDirOwner now silently ignores errors on compiled templates writing. To get tracebacks set CheetahDirOwner.debuglevel = 1. - CheetahDirOwner and DirOwner byte-compile compiled templates to .pyc/.pyo. Errors on writing are silently ignored. Minor features: - Implement Compiler.__unicode__ under Python 2 and Compiler.__bytes__ under Python 3. Bug fixes: - Fix a bug in Compiler.__str__: under Python 2 the method now always returns str; it encodes unicode to str using encoding from the compiled source. Under Python 3 the method decodes bytes to str. Code: - Source code was made flake8-clean using the latest flake8. Documentation: - Remove outdated section markers. - Better documentation for ImportHooks. - Add an example of a universal makefile. CI: - Run tests with Python 3.7. - At travis deploy sdists and wheels for tags. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.4+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.org/project/Cheetah3/3.2.0/ News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman https://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2018-03-04 03:20:48
|
Hello! I'm pleased to announce version 3.1.0, the first stable release of branch 3.1 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release is Mathias Stearn. Features: - Fix Cheetah to work with PyPy. Pull request by Mathias Stearn. Minor features: - Code cleanup: fix code style to satisfy flake8 linter. Documentation: - Rename www directory to docs. Tests: - Run pypy tests at AppVeyor. - Use remove-old-files.py from ppu to cleanup pip cache at Travis and AppVeyor. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.1.0 News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy'}] <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2018-02-27 21:20:06
|
Hello! I'm pleased to announce version 3.0.1, the first bugfix release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Bug fixes: - Fix a minor bug in Compiler. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.1 News and changes: http://cheetahtemplate.org/news.html StackOverflow: https://stackoverflow.com/questions/tagged/cheetah Example ======= Below is a simple example of some Cheetah code, as you can see it's practically Python. You can import, inherit and define methods just like in a regular Python module, since that's what your Cheetah templates are compiled to :) :: #from Cheetah.Template import Template #extends Template #set $people = [{'name' : 'Tom', 'mood' : 'Happy'}, {'name' : 'Dick', 'mood' : 'Sad'}, {'name' : 'Harry', 'mood' : 'Hairy' <strong>How are you feeling?</strong> <ul> #for $person in $people <li> $person['name'] is $person['mood'] </li> #end for </ul> Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2017-05-07 17:00:18
|
Hello! I'm pleased to announce version 3.0.0, the first stable release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release are Adam Karpierz and Jonathan Ross Rogers. Major features: - !!!THIS RELEASE REQUIRES RECOMPILATION OF ALL COMPILED CHEETAH TEMPLATES!!! - Stop supporting Python older than 2.7. - Update code to work with Python 3.3+. Tested with 3.3, 3.4, 3.5 and 3.6. Minor features: - Use '/usr/bin/env python' for scripts; this allows eggs/wheels to be installed into virtual environments. Bug fixes: - Fix a bug in multiple inheritance (#extend Parent1, Parent2). Pull request by Jonathan Ross Rogers. - Fix bugs in pure-python NameMapper.py. Bugs reported by Noah Ingham, patches by Adam Karpierz, tests by Oleg Broytman. Tests: - Run tests at Travis (Linux) and AppVeyor (w32) with Python 2.7, 3.3, 3.4, 3.5 and 3.6; x86 and x64. - Fix a problem in Unicode tests - cleanup temporary files. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.0 News and changes: http://cheetahtemplate.org/news.html Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2017-05-02 20:08:52
|
Hello! I'm pleased to announce version 3.0.0rc1, the first release candidate of the upcoming release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Minor changes in the release process. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.0rc1 News and changes: http://cheetahtemplate.org/news.html Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2017-04-22 16:49:27
|
Hello! I'm pleased to announce version 3.0.0b1, the first beta of the upcoming release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributor for this release is Adam Karpierz. Changes since alpha1: - Fix tests at AppVeyor: use proper 32/64 Python version; this fixes wheels under Python 3.3 x64. - Use '/usr/bin/env python' for scripts; this allows eggs/wheels to be installed into virtual environments. - Fix bugs in pure-python NameMapper.py. Bugs reported by Noah Ingham, patches by Adam Karpierz, tests by Oleg Broytman. - Fix a problem in Unicode tests - cleanup temporary files. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.0b1 News and changes: http://cheetahtemplate.org/news.html Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: Oleg B. <ph...@ph...> - 2017-04-02 19:01:12
|
Hello! I'm happy to announce I revived development of Cheetah. Unfortunately I have to fork the project. I'm pleased to announce version 3.0.0a1, the first alpha of the upcoming release of branch 3.0 of CheetahTemplate3. What's new in CheetahTemplate3 ============================== Contributors for this release are Adam Karpierz and Jonathan Ross Rogers. - !!!THIS RELEASE REQUIRES RECOMPILATION OF ALL COMPILED CHEETAH TEMPLATES!!! - Stop supporting Python older than 2.7. - Update code to work with Python 3.3+. Tested with 3.3, 3.4, 3.5 and 3.6. - Run tests at Travis (Linux) and AppVeyor (w32) with Python 2.7, 3.3, 3.4, 3.5 and 3.6; x86 and x64. - Fix a bug in multiple inheritance (#extend Parent1, Parent2). Pull request by Jonathan Ross Rogers. What is CheetahTemplate3 ======================== Cheetah3 is a free and open source template engine. It's a fork of the original CheetahTemplate library. Python 2.7 or 3.3+ is required. Where is CheetahTemplate3 ========================= Site: http://cheetahtemplate.org/ Development: https://github.com/CheetahTemplate3 Download: https://pypi.python.org/pypi/Cheetah3/3.0.0a1 News and changes: http://cheetahtemplate.org/news.html Oleg. -- Oleg Broytman http://phdru.name/ ph...@ph... Programmers don't die, they just GOSUB without RETURN. |
From: R. T. C. <ty...@mo...> - 2010-12-13 04:36:05
|
I've pushed the 2.4.4 source tarball up to pypi: <http://pypi.python.org/pypi/Cheetah/2.4.4> Unfortunately for this release, I neglected to update CHANGES.txt properly before creating the tarball. Whoops. This release includes a number of minor patches to make Cheetah play nicer on Python 2.7: * sys.version_info fix from Jon Siddle (following three patches are from Mike Bonnet) * fix setuptools warning * Return non-zero return codes when failures occur via `cheetah test` * Fixed a few tests for 2.7 Now that I think about it, this is the first release in a while that I've had nothing to do with, horrah? :) You can file new issues here: https://github.com/rtyler/cheetah/issues You can grab the source here: `git clone git://github.com/rtyler/cheetah.git` Cheers - R. Tyler Croy -------------------------------------- Code: http://github.com/rtyler Chatter: http://twitter.com/agentdero http://identi.ca/dero |