News: Paste Script
- Added entry point for CherryPy 3's WSGI server.
- Fixed paster serve to hide KeyboardInterrupt (CTRL-C) tracebacks
in --reload mode.
- Added template_renderer argument to
paste.script.copydir.copydir. This allows you to use arbitrary
template languages, instead of just string.Template and Cheetah.
- egg:PasteScript#test (the paste.script.testapp) now accepts lint
and text boolean configuration. lint will turn on
paste.lint validation. text will cause it to return a
simple text/plain response with the environ, instead of an HTML
table.
- Improvements all around to paster points, plus documentation for
existing entry point groups.
- New projects will now ignore
Package.egg-info/dependency_links.txt, just like all the other
derivative files in the egg-info directory
- paster serve --reload was broken on Windows when the Python
executable was in a directory with spaces in it. This is probably a
bug in the subprocess module.
- Update to filemaker commands to take optional argument so that when
new directories are for a Python package, they will have a __init__.py
created as well.
- Do all variable assignment during package creation up-front, before
actually creating the files.
- Added the egg template variable: provides projects with a safe
egg name as generated by setuptools. This should be used for
egg-info directories in templates (e.g. +egg+.egg-info instead
of +project+.egg-info), and anywhere else the egg name is
expected, to prevent errors with project names containing hyphens.
- Installer calls websetup.setup_app(command, conf, vars);
setup_config() will be deprecated in the future
- Added copyright information
- paster serve config.ini#section works now
- paster make-config/setup-app will read $PASTE_SYSCONFIG to
find extra sysconfig.py files.
- paster create will now query interactively for variables if they
aren't explicitly provided.
- If the output directory doesn't exist when running paster
create, do not default to having interactive (confirmation) on.
- Fixed the Flup FastCGI interface. (There seem to still be problems
with forking FastCGI.)
- The prepare-app command has been renamed make-config
- Changed the way make-config and setup-app use sysconfig
-- these are now modules that can define various functions
- Allow for default config file names
- Consider config generation that may produce a directory (this case
is now generally workable)
- Allow for multiple config files (specifically with --edit)
- Give config file generation the variables app_install_uuid and
app_install_secret that they can use for their config files
- Include Ka-Ping Yee's uuid module in paste.script.util.uuid
- paster help doesn't bail when commands can't be loaded
- Be a little safer when --edit fails and --setup is provided
(don't automatically set up if the edit seems to have failed)
- Two small bugfixes, one related to the basic_package template
(it included a reference to finddata, which it should not have),
and a fix to how the .egg-info directory is determined.
- Added points command, for entry-point related queries.
- paste.deploy config files that start with #!/usr/bin/env paster
can make a script into an executable.
- Improvements to paster serve command:
- Handle bad PID files better
- Daemonization is more reliable
- Allow start, stop, restart instead of just options
- Improvements to paster create command:
- Invoked interactively by default (so that you are warned before
overwriting files)
- Added new commands:
- points for viewing Egg entry point information
- prepare-app and setup-app for installing web applications
- Fixed bug in how Egg distributions are loaded.
- Fixed small bug with running paster serve on Windows. (Small to
fix, kept script from running on Windows entirely).