Roundup Issue Tracker release 1.3.2

2006-12-18 Thread Richard Jones
I'm proud to release version 1.3.2 of Roundup.

Fixed in 1.3.2:

- relax rules for required fields in form_parser.py (sf bug 1599740)
- documentation cleanup from Luke Ross (sf patch 1594860)
- updated Spanish translation from Ramiro Morales (sf patch 1594718)
- handle 8-bit untranslateable messages in tracker templates
- handling of required for boolean False and numeric 0 (sf bug 1608200)
- removed bogus args attr of ConfigurationError (sf bug 1608056)
- implemented start_response in roundup.cgi (sf bug 1604304)
- clarified windows service documentation (sf patch 1597713)
- HTMLClass fixed to work with new item permissions check (sf bug  
1602983)
- support POP over SSL (sf patch 1597703)
- clean up input field generation and quoting of values (sf bug 1615616)
- allow use of roundup-server pidfile without forking (sf bug 1614753)
- allow translation of status/priority menu options (sf bug 1613976)

New Features in 1.3.0:

- WSGI support via roundup.cgi.wsgi_handler

If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance  
documentation.

Roundup requires python 2.3 or later for correct operation.

To give Roundup a try, just download (see below), unpack and run::

 roundup-demo

Release info and download page:
  http://cheeseshop.python.org/pypi/roundup
Source and documentation is available at the website:
  http://roundup.sourceforge.net/
Mailing lists - the place to ask questions:
  http://sourceforge.net/mail/?group_id=31577


About Roundup
=

Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning  
design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.

Note: Ping is not responsible for this project. The contact for this
project is [EMAIL PROTECTED]

Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to:

(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.

The system will facilitate communication among the participants by  
managing
discussions and notifying interested parties when issues are edited.  
One of
the major design goals for Roundup that it be simple to get going.  
Roundup
is therefore usable "out of the box" with any python 2.3+  
installation. It
doesn't even need to be "installed" to be operational, though a
disutils-based install script is provided.

It comes with two issue tracker templates (a classic bug/feature  
tracker and
a minimal skeleton) and five database back-ends (anydbm, sqlite,  
metakit,
mysql and postgresql).


-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


SQLObject 0.8.0b1

2006-12-18 Thread Oleg Broytmann
Hello!

I'm pleased to announce the 0.8.0b1 release of SQLObject. This is the first
beta of the new branch. Taking into account that it is a result of rather
large job the beta period will be prolonged. Meanwhile the stable 0.7
branch will be maintained, and there will be at least 0.7.3 release.


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.0b1

News and changes:
http://sqlobject.org/devel/News.html


What's New
==

Features & Interface


* It is now possible to create tables that reference each other.
  Constraints (in the DBMSes that support constraints) are added after the
  tables have been created.

* Added ``createSQL`` as an option for sqlmeta. Here you can add
  related SQL you want executed by sqlobject-admin create after table
  creation. createSQL expects a string, list, or dictionary. If using
  a dictionary the key should be a dbName value (ex. 'postgres') and
  the value should be a string or list.  Examples in
  sqlobject/tests/test_sqlobject_admin.py or at
  

* Added method ``sqlhub.doInTransaction(callable, *args, **kwargs)``,
  to be used like::

  sqlhub.doInTransaction(process_request, os.environ)

  This will run ``process_request(os.environ)``.  The return
  value will be preserved.

* Added method ``.getOne([default])`` to ``SelectResults`` (these are
  the objects returned by ``.select()`` and ``.selectBy()``).  This
  returns a single object, when the query is expected to return only
  one object.  The single argument is the value to return when zero
  results are found (more than one result is always an error).  If no
  default is given, it is an error if no such object exists.

* Added a WSGI middleware (in ``sqlobject.wsgi_middleware``) for
  configuring the database for the request.  Also handles
  transactions.  Available as ``egg:SQLObject`` in Paste Deploy
  configuration files.

* New joins! ManyToMany and OneToMany; not fully documented yet, but still
  more sensible and smarter.

* SELECT FOR UPDATE

* New module dberrors.py - a hierarchy of exceptions. Translation of DB API
  module's exceptions to the new hierarchy is performed for SQLite and MySQL.

* SQLiteConnection got a new keyword "factory" - a name or a reference to
  a factory function that returns a connection class; useful for
  implementing functions or aggregates. See test_select.py and
  test_sqlite_factory.py for examples.

* SQLObject now disallows columns with names that collide with existing
  variables and methods, such as "_init", "expire", "set" and so on.

Small Features
--

* Configurable client character set (encoding) for MySQL.

* Added a close option to .commit(), so you can close the transaction as
  you commit it.

* DecimalValidator.

* Added .expireAll() methods to sqlmeta and connection objects, to expire
  all instances in those cases.

* String IDs.

* FOREIGN KEY for MySQL.

* Support for sqlite3 (a builtin module in Python 2.5).

* SelectResults cannot be queried for truth value; in any case it was
  meaningless - the result was always True; now __nonzero__() raises
  NotImplementedError in case one tries bool(MyTable.select()) or
  "if MyTable.select():..."

Bug Fixes
-

* Fixed problem with sqlite and threads; connections are no longer shared
  between threads for sqlite (except for :memory:).

* The reference loop between SQLObject and SQLObjectState eliminated using
  weak references.

For a more complete list, please see the news:
http://sqlobject.org/devel/News.html

Oleg.
-- 
 Oleg Broytmannhttp://phd.pp.ru/[EMAIL PROTECTED]
   Programmers don't die, they just GOSUB without RETURN.
-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html


Python-URL! - weekly Python news and links (Dec 18)

2006-12-18 Thread Paul Boddie
QOTW:  "c.l.python is just a small speck at the outer parts of the python
universe. most python programmers don't even read this newsgroup, except,
perhaps, when they stumble upon it via a search engine." -- Fredrik Lundh
(on comp.lang.python, prompting the editor to offer greetings to those of
you who are not reading Python-URL! via that channel)
http://groups.google.com/group/comp.lang.python/msg/4d73a2da72c87226

"That's the kind of features I have in mind, and the best thing is that 
conceptually a lot of the work consists of connecting dots that already out 
there. But as there are so many of them, a few extra pencils would be quite 
welcome " -- Willem Broekema (on comp.lang.python, referring to the
ongoing CLPython - Python in Common Lisp - project)
http://groups.google.com/group/comp.lang.python/msg/b72788cc5569d778
http://trac.common-lisp.net/clpython/


Registration for PyCon (the North American Python conference) is now open:

http://pycon.blogspot.com/2006/12/registration-for-pycon-2007-is-now.html
http://us.pycon.org/TX2007/Registration

Meanwhile, the EuroPython planners get ahead of themselves, thinking about 
conference venues as far in the future as 2010, if not 20010!
http://mail.python.org/pipermail/europython/2006-December/006158.html
http://mail.python.org/pipermail/europython/2006-December/006161.html

PyMite - the embedded Python interpreter - gets an update:

http://groups.google.com/group/comp.lang.python.announce/msg/b335a476d4033292
http://pymite.python-hosting.com/

This week's Python advocacy discovery had to be the revelation that YouTube 
runs on Python, helping to diminish concerns about Python's suitability for 
large scale Internet applications and services:
http://sayspy.blogspot.com/2006/12/youtube-runs-on-python.html
http://www.python.org/about/quotes/#youtube-com

Of related things "flexible and fast", development in the Cherokee Web
server community produces the 100% Python implementation of SCGI: the
logically named PySCGI.
http://www.alobbs.com/news/1193

And on the advocacy front, volunteers are sought to write informative 
materials (flyers, whitepapers) promoting Python in different domains:
http://wiki.python.org/moin/AdvocacyWritingTasks

Video conferencing on the OLPC (One Laptop Per Child) prototype takes
shape with a mixture of technologies and "a few lines of Python":
http://www.robot101.net/2006/12/12/telepathy-and-olpc/

After an influx of competing XML technologies and now drifting free
without an appointed maintainer, is the era of PyXML over?
http://mail.python.org/pipermail/xml-sig/2006-December/011620.html

On a more administrative level, the Python Software Foundation (PSF)
invites nominations for new directors:

http://pyfound.blogspot.com/2006/12/call-for-nominations-of-psf-directors.html

The PSF also suggests that you might consider a donation towards their
work of protecting the Python copyrights and trademarks:
http://pyfound.blogspot.com/2006/12/remember-psf-in-your-year-end.html



Everything Python-related you want is probably one or two clicks away in
these pages:

Python.org's Python Language Website is the traditional
center of Pythonia
http://www.python.org
Notice especially the master FAQ
http://www.python.org/doc/FAQ.html

PythonWare complements the digest you're reading with the
marvelous daily python url
 http://www.pythonware.com/daily
Mygale is a news-gathering webcrawler that specializes in (new)
World-Wide Web articles related to Python.
 http://www.awaretek.com/nowak/mygale.html
While cosmetically similar, Mygale and the Daily Python-URL
are utterly different in their technologies and generally in
their results.

For far, FAR more Python reading than any one mind should
absorb, much of it quite interesting, several pages index
much of the universe of Pybloggers.
http://lowlife.jp/cgi-bin/moin.cgi/PythonProgrammersWeblog
http://www.planetpython.org/
http://mechanicalcat.net/pyblagg.html

The Python Papers aims to publish "the efforts of Python enthusiats".
http://pythonpapers.org/

comp.lang.python.announce announces new Python software.  Be
sure to scan this newsgroup weekly.

http://groups.google.com/groups?oi=djq&as_ugroup=comp.lang.python.announce

Python411 indexes "podcasts ... to help people learn Python ..."
Updates appear more-than-weekly:
http://www.awaretek.com/python/index.html

Steve Bethard continues the marvelous tradition early borne by
Andrew Kuchling, Michael Hudson, Brett Cannon, Tony Meyer, and Tim
Lesher of intelligently summarizing action o

itools 0.14.7 released

2006-12-18 Thread J. David Ibáñez

itools is a Python library, it groups a number of packages into a single
meta-package for easier development and deployment:

  itools.catalogitools.http itools.uri
  itools.cmsitools.i18n itools.vfs
  itools.csvitools.ical itools.web
  itools.datatypes  itools.rss  itools.workflow
  itools.gettextitools.schemas  itools.xhtml
  itools.handlers   itools.stl  itools.xliff
  itools.html   itools.tmx  itools.xml

In this release a bunch of bugs have been fixed:

 - [itools.handlers] The method "acquire" works (#597).

 - [itools.catalog] Fix unindexing in some obscure conditions. Fix search
   for on-memory catalogs.

 - [itools.xml] Raise "NotImplementedError" when building a bare XML
   document from scratch, instead of failing later with an obscure error.

 - [itools.ical] Fix problem with CRLF in property values (#594).

 - [itools.http] Fix loading form values from multimart requests, when
   there is more than one value assigned to the same name.

   Loading request objects from files or strings works now (not just from
   sockets).

 - [itools.web] The response "304 Not Modified" is working again (#601).

 - [itools.cms] Now the calendar widget can show conflicts for the week
   and month views (#626).

Credits:

 - Hervé Cauwelier fixed some bugs;
 - Nicolas Deram fixed some bugs;
 - J. David Ibáñez fixed some bugs;


Resources
-

Download
http://download.ikaaro.org/itools/itools-0.14.7.tar.gz

Home
http://www.ikaaro.org/itools

Mailing list
http://mail.ikaaro.org/mailman/listinfo/itools

Bug Tracker
http://bugs.ikaaro.org/


-- 
J. David Ibáñez
Itaapy  Tel +33 (0)1 42 23 67 45
9 rue Darwin, 75018 Paris  Fax +33 (0)1 53 28 27 88 

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

Support the Python Software Foundation:
http://www.python.org/psf/donations.html