From 542015d08101ffcbcc9c0d744210c628925938b6 Mon Sep 17 00:00:00 2001 From: Iristyle Date: Sat, 13 Oct 2012 15:29:19 -0400 Subject: [PATCH] Python Cheetah 2.4.4 - Requires easy_install to be installed, which in turn installs PIP - Will pip install Cheetah, then try to locate python.exe - Looks to PYTHONHOME, and if not falls back to which - Finds existing NameMapper, and copies in _namemapper.pyd - Include compiled pyd versions of _namemapper for 2.4 - 2.7 --- Python.Cheetah/Python.Cheetah.jpg | Bin 0 -> 8734 bytes Python.Cheetah/Python.Cheetah.nuspec | 72 ++++++++++++++++++ Python.Cheetah/_namemapper-2.4.pyd | Bin 0 -> 10752 bytes Python.Cheetah/_namemapper-2.5.pyd | Bin 0 -> 12288 bytes Python.Cheetah/_namemapper-2.6.pyd | Bin 0 -> 9728 bytes Python.Cheetah/_namemapper-2.7.pyd | Bin 0 -> 14336 bytes Python.Cheetah/tools/chocolateyInstall.ps1 | 84 +++++++++++++++++++++ 7 files changed, 156 insertions(+) create mode 100644 Python.Cheetah/Python.Cheetah.jpg create mode 100644 Python.Cheetah/Python.Cheetah.nuspec create mode 100644 Python.Cheetah/_namemapper-2.4.pyd create mode 100644 Python.Cheetah/_namemapper-2.5.pyd create mode 100644 Python.Cheetah/_namemapper-2.6.pyd create mode 100644 Python.Cheetah/_namemapper-2.7.pyd create mode 100644 Python.Cheetah/tools/chocolateyInstall.ps1 diff --git a/Python.Cheetah/Python.Cheetah.jpg b/Python.Cheetah/Python.Cheetah.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb4ad326b7deaba3d004a073529d5d0921b8723a GIT binary patch literal 8734 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 + + + Python.Cheetah + Python-Powered Open Source Template Engine + 2.4.4 + Tavis Rudd, R. Tyler Croy, Open Source contributors + Ethan Brown + Cheetah is an open source template engine and code generation tool, written in Python. It can be used standalone or combined with other tools and frameworks. Web development is its principle use, but Cheetah is very flexible and is also being used to generate C++ game code, Java, sql, form emails and even Python code. + + Cheetah: + + - is supported by every major Python web framework. + - is fully documented and is supported by an active user community. + - can output/generate any text-based format. + - compiles templates into optimized, yet readable, Python code. + - blends the power and flexibility of Python with a simple template language that non-programmers can understand. + - gives template authors full access to any Python data structure, module, function, object, or method in their templates. Meanwhile, it provides a way for administrators to selectively restrict access to Python when needed. + - makes code reuse easy by providing an object-oriented interface to templates that is accessible from Python code or other Cheetah templates. One template can subclass another and selectively reimplement sections of it. Cheetah templates can be subclasses of any Python class and vice-versa. + - provides a simple, yet powerful, caching mechanism that can dramatically improve the performance of a dynamic website. + - encourages clean separation of content, graphic design, and program code. This leads to highly modular, flexible, and reusable site architectures, shorter development time, and HTML and program code that is easier to understand and maintain. It is particularly well suited for team efforts. + - can be used to generate static html via its command-line tool. + + Note that this package will install _namemapper.pyd for the appropriate + Python version as well. + + http://www.cheetahtemplate.org/ + Python template cheetah code generation + https://github.com/cheetahtemplate/cheetah/blob/master/LICENSE + false + https://github.com/Iristyle/ChocolateyPackages/raw/master/Python.Cheetah/Python.Cheetah.jpg + 2.4.4 (December 10, 2010) + - Misc fixes for Python 2.7 + + 2.4.2 (February 8th, 2010) + - Fix issue where subclasses of Template failed to pick up attributes in the + searchlist + - Remove old/outdated bundled memcached python client + - Allow for #encoding directives to exist after a comment (i.e. not the first + line in a module) + - Remove support for WebWare servlets (which caused significant performance + slowdowns on Mac OS X) + - Old/stale code pruned in preparation for Python 3 support + + 2.4.1 (December 19th, 2009) + - --quiet flag added to `cheetah` to silence printing to stdout (abbeyj) + - Refactoring to minimize the amount of forked code for Python3 (rtyler) + - Template.compile() will no longer create class names with numerous leading + underscores (rtyler; reported by Kirill Uhanov) + - DirectiveAnalyzer (cheetah-analyze script) added to report directive usage in templates (rtyler) + - Older LaTeX docs converted to rst for Sphinx (rtyler) + - Prevent #raw blocks from evaluating $-placeholders and escaped strings (karmix0) + - New tests added to verify PSP behavior and other untested internals (rtyler) + + 2.4.0 (October 15th, 2009) + - Fix a major performance regression in Template.__init__() + - More graceful handling of unicode when calling .respond() to render a template + - Minor code updates + + 2.3.0 (October 15th, 2009) (loosely equivalent to 2.4.0) + - Fix a major performance regression in Template.__init__() + - More graceful handling of unicode when calling .respond() to render a template + - Minor code updates + + + + + + + + + diff --git a/Python.Cheetah/_namemapper-2.4.pyd b/Python.Cheetah/_namemapper-2.4.pyd new file mode 100644 index 0000000000000000000000000000000000000000..688566baaf3c8dcfddfefd136fbecccb414c07d7 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/Python.Cheetah/_namemapper-2.5.pyd b/Python.Cheetah/_namemapper-2.5.pyd new file mode 100644 index 0000000000000000000000000000000000000000..8272b4718d62fe345183438fad2e95a0e90c478f GIT binary patch literal 12288 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%0A#>zGB(T+12BZHue*B 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 scvOfAyM&1 + # pick compiled namemapper based on python version + switch -Regex ($pythonVersion) + { + #2.7 compiled by hand with setup.py install build --compiler=mingw32 + '^.*2\.7(\.\d+){0,1}$' { $url = 'https://github.com/Iristyle/ChocolateyPackages/raw/master/Python.Cheetah/_namemapper-2.7.pyd' } + '^.*2\.6(\.\d+){0,1}$' { $url = 'https://github.com/Iristyle/ChocolateyPackages/raw/master/Python.Cheetah/_namemapper-2.6.pyd' } + '^.*2\.5(\.\d+){0,1}$' { $url = 'https://github.com/Iristyle/ChocolateyPackages/raw/master/Python.Cheetah/_namemapper-2.5.pyd' } + '^.*2\.4(\.\d+){0,1}$' { $url = 'https://github.com/Iristyle/ChocolateyPackages/raw/master/Python.Cheetah/_namemapper-2.4.pyd' } + # original sources + # '^.*2\.6(\.\d+){0,1}$' { $url = 'http://feisley.com/python/cheetah/pyd2.2.1/py26/_namemapper.pyd' } + # '^.*2\.5(\.\d+){0,1}$' { $url = 'http://cheetahtemplate.org/_namemapper.pyd2.5' } + # '^.*2\.4(\.\d+){0,1}$' { $url = 'http://cheetahtemplate.org/_namemapper.pyd2.4' } + } + + $params = @{ + packageName = $package; + fileFullPath = (Join-Path $nameMapperRoot '_namemapper.pyd'); + url = $url + } + + Get-ChocolateyWebFile @params + + Write-ChocolateySuccess $package +} catch { + Write-ChocolateyFailure $package "$($_.Exception.Message)" + throw +}