Hi,
I'm happy to announce release 0.66.0 of Task Coach. This release
contains a few small feature enhancements, a few small bugfixes and a
translation in Traditional Chinese.
Bug fixed:
* Make categories and category viewer more robust.
Features added:
* Added Traditional Chinese translation thanks to Joey Weng.
* Added an 'overall categories' column that recursively shows the
categories a task belongs to, i.e. its own categories and the
categories of its parent task(s).
* Column widths are saved between sessions.
* Ctrl-PageUp and Ctrl-PageDown can be used to cycle through open viewers.
What is Task Coach?
Task Coach is a simple task manager that allows for hierarchical
tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is
developed using Python and wxPython. You can download Task Coach from:
http://www.taskcoach.org
In addition to the source distribution, packaged distributions are
available for Windows XP/Vista, Mac OSX, and Linux (Debian and RPM format).
Note that Task Coach is alpha software, meaning that it is wise to back
up your task file regularly, and especially when upgrading to a new release.
Cheers, Frank
Thinking about presenting a tutorial at PyCon 2008? Here's a link with
everything you would ever want to know.
http://us.pycon.org/2008/tutorials/proposals/
PyCon simply would not exist without volunteers like YOU. Get involved
today!
--greg
PyCon 2008 is being held in Chicago this year. The general conference is
March 14-16 with the proceeding day, March 13th, being the traditional
"tutorial day". We have had a lot of input on topics to cover and now we
are looking for qualified instructors to sign up to present the sessions.
Tutorials are 3 hours long (with break) and instructors are paid for their
effort ($1000.00 + conference registration).
PyCon is planned and run by volunteers just like you. Why not get involved?
Pop on over to us.pycon.org <http://us.pycon.org/2008/about> for conference
details or email us at pycon-tutorials(a)python.org and let us know what you
would like to present as a tutorial.
Thanks,
--greg
Version 1.2 of mod_wsgi is now available. The software and
documentation are both available from:
http://www.modwsgi.org
The mod_wsgi package consists of an Apache web server module designed
and implemented specifically for hosting Python based web applications
that support the WSGI interface specification.
Examples of major Python web frameworks and applications which are
known to work in conjunction with mod_wsgi include CherryPy, Django,
MoinMoin, Pylons, Trac and TurboGears.
Version 1.2 of mod_wsgi is a bug fix only release, addressing issues
with WSGI specification compliance, sub process invocation from Python
in a mod_wsgi daemon process and most importantly of all, an issue
whereby a second sub interpreter instance could be created for each
WSGI application group when targeted by a specifically formed URL.
This latter issue of a second sub interpreter being created only
affects users of Apache 1.3 and 2.0. Because it can have the affect of
doubling the memory in use by the application, it is highly
recommended that users of these Apache versions upgrade to mod_wsgi
1.2, given that in a memory constrained environment the bug could be
exploited as a form of remote denial of service attack.
A description of all changes in this version can be found in the
change notes at:
http://code.google.com/p/modwsgi/wiki/ChangesInVersion0102
If you have any questions about mod_wsgi or wish to provide feedback,
use the Google group for mod_wsgi found at:
http://groups.google.com/group/modwsgi
Enjoy
Graham Dumpleton
I am pleased to announce version 0.4 of the ordereddict module.
Changes:
- added pickling
- added optional relaxed initialisation/update (from unordered dicts)
- added KVIO (Key Value Insertion Order ie. key moves to back on update)
- implemented a seperate subtype sorteddict, with KSO (Key Sorted Order)
You *can* specify a function for key transformation before comparison
(such as string.lower)
sorteddict does not have all of the ordereddict methods as some
of them make no sense (eg. slice assignment, rename, setkeys)
--------
From the blurb on ordereddict's home-page:
This is an implementation of an ordered dictionary with Key Insertion Order
(KIO: updates of values do not affect the position of the key),
Key Value Insertion Order (KVIO, an existing key's position is removed and
put at the back).
Sorted dictionaries are also provided. Currently only with Key Sorted Order
(KSO, no sorting function can be specified, but a transform function to
be applied on the key before comparison can be supplied.
It implementation is directly derived from dictobject.c and its speed is
5-10% slower than dict() and 5-9 times faster than Larosa/Foord
excellent pure Python implemention.
This module has been tested under:
Ubuntu 7.04, gcc : Python 2.5.1
Ubuntu 7.04, gcc : Python 2.4.4
Ubuntu 6.06, gcc : Python 2.5.1
Windows XP, Visual Studio 2003: Python 2.5.1
ordereddict's home on the web is at
http://www.xs4all.nl/~anthon/Python/ordereddict
there you also find the links where the source can be downloaded.
The .zip file there included a precompiled .pyd file for Windows.
Hello!
I'm pleased to announce the 0.9.2 release of SQLObject.
What is SQLObject
=================
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and
Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also
known as SAPDB).
Where is SQLObject
==================
Site:
http://sqlobject.org
Development:
http://sqlobject.org/devel/
Mailing list:
https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss
Archives:
http://news.gmane.org/gmane.comp.python.sqlobject
Download:
http://cheeseshop.python.org/pypi/SQLObject/0.9.2
News and changes:
http://sqlobject.org/News.html
What's New
==========
News since 0.9.1
----------------
Bug Fixes
~~~~~~~~~
* Remove 'limit' from SelectResults after setting start/end so .clone()
never sees limit again.
* Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the
expression to escape single quotes if the expression is a string.
* Fixed a bug in Versioning - do not copy "alternateID" and "unique"
attributes from the versioned table.
* Fixed a misspelled 'zerofill' option's name.
* Fixed StringCol and UnicodeCol: use sqlType with MSSQL.
* Fixed startswith/endswith/contains for UnicodeCol.
* Fixed bugs in SQLiteConnection.guessColumn().
Other Changes
~~~~~~~~~~~~~
* Removed SelectResults.__nonzero__, which was a design mistake. Raising an
exception in __nonzero__() is inconsistent with other iterators
(bool(iter([])) => True).
* Changed the default value for 'varchar' in BLOBColumns from 'auto' to False
(so that the default type for the columns in MySQL is BLOB, not TEXT).
* Changed the implementation type in BoolCol under MySQL from TINYINT to
BOOL (which is a synonym for TINYINT(1)).
For a more complete list, please see the news:
http://sqlobject.org/News.html
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
Hello!
I'm pleased to announce the 0.8.6 release of SQLObject.
What is SQLObject
=================
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and
Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also
known as SAPDB).
Where is SQLObject
==================
Site:
http://sqlobject.org
Development:
http://sqlobject.org/devel/
Mailing list:
https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss
Archives:
http://news.gmane.org/gmane.comp.python.sqlobject
Download:
http://cheeseshop.python.org/pypi/SQLObject/0.8.6
News and changes:
http://sqlobject.org/News.html
What's New
==========
News since 0.8.5
----------------
Bug Fixes
~~~~~~~~~
* Remove 'limit' from SelectResults after setting start/end so .clone()
never sees limit again.
* Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the
expression to escape single quotes if the expression is a string.
* Fixed StringCol and UnicodeCol: use sqlType with MSSQL.
* Fixed startswith/endswith/contains for UnicodeCol.
Other Changes
~~~~~~~~~~~~~
* Removed SelectResults.__nonzero__, which was a design mistake. Raising an
exception in __nonzero__() is inconsistent with other iterators
(bool(iter([])) => True).
* Changed the default value for 'varchar' in BLOBColumns from 'auto' to False
(so that the default type for the columns in MySQL is BLOB, not TEXT).
* Changed the implementation type in BoolCol under MySQL from TINYINT to
BOOL (which is a synonym for TINYINT(1)).
For a more complete list, please see the news:
http://sqlobject.org/News.html
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
Hello!
I'm pleased to announce the 0.7.9 release of SQLObject.
What is SQLObject
=================
SQLObject is an object-relational mapper. Your database tables are described
as classes, and rows are instances of those classes. SQLObject is meant to be
easy to use and quick to get started with.
SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, and
Firebird. It also has newly added support for Sybase, MSSQL and MaxDB (also
known as SAPDB).
Where is SQLObject
==================
Site:
http://sqlobject.org
Mailing list:
https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss
Archives:
http://news.gmane.org/gmane.comp.python.sqlobject
Download:
http://cheeseshop.python.org/pypi/SQLObject/0.7.9
News and changes:
http://sqlobject.org/docs/News.html
What's New
==========
News since 0.7.8
----------------
Bug Fixes
~~~~~~~~~
* Remove 'limit' from SelectResults after setting start/end so .clone()
never sees limit again.
* Fixed a bug in sqlbuilder._LikeQuoted() - call sqlrepr() on the
expression to escape single quotes if the expression is a string.
* Fixed StringCol and UnicodeCol: use sqlType with MSSQL.
* Fixed startswith/endswith/contains for UnicodeCol.
Other Changes
~~~~~~~~~~~~~
* Changed the default value for 'varchar' in BLOBColumns from 'auto' to False
(so that the default type for the columns in MySQL is BLOB, not TEXT).
* Changed the implementation type in BoolCol under MySQL from TINYINT to
BOOL (which is a synonym for TINYINT(1)).
For a more complete list, please see the news:
http://sqlobject.org/docs/News.html
Oleg.
--
Oleg Broytmann http://phd.pp.ru/ phd(a)phd.pp.ru
Programmers don't die, they just GOSUB without RETURN.
Hi all,
lxml 1.3.6 is up on PyPI. This is a bug fix release for the stable 1.3 series.
It features two important fixes for crash bugs. Updating is recommended.
http://codespeak.net/lxml/http://pypi.python.org/pypi/lxml/
** Install it with
$ easy_install lxml==1.3.6
** What is lxml?
"""
In short: lxml is the most feature-rich and easy-to-use library for working
with XML and HTML in the Python language.
lxml is a Pythonic binding for the libxml2 and libxslt libraries. It is unique
in that it combines the speed and feature completeness of these libraries with
the simplicity of a native Python API.
"""
Have fun,
Stefan
1.3.6 (2007-10-29)
==================
Bugs fixed
----------
* Backported decref crash fix from 2.0
* Well hidden free-while-in-use crash bug in ObjectPath
Other changes
-------------
* The test suites now run ``gc.collect()`` in the ``tearDown()``
methods. While this makes them take a lot longer to run, it also
makes it easier to link a specific test to garbage collection
problems that would otherwise appear in later tests.
I'm pleased to announce the release of the 3rd Edition of
the book Learning Python.
This new edition has been updated to cover Python 2.5, and
includes numerous pointers for migrating to Python 3.0 in the
future. Among other things, this edition has been augmented
with material on function decorators, context managers, the
new relative import syntax, generator expressions, and more.
In addition, this edition has been enhanced to be even more
of a self-paced learning resource, with new end-of-chapter
quizzes, new introductory chapters on types and syntax, and
new materials derived from recent Python training sessions.
For more details, see O'Reilly's web page:
http://www.oreilly.com/catalog/9780596513986/
O'Reilly also has a press release about the book here:
http://press.oreilly.com/pub/pr/1843
Thanks,
--Mark Lutz