The deadline for submission of abstracts
has been extended until end of July.
Einige Autoren haben um eine Verlängerung der Frist für
Vortragsanmeldungen gebeten. Deshalb können noch bis Ende
Juli Vorträge angemeldet werden.
=== Workshop "Python im deutschsprachigen Raum" ===
Am 8. September 2006 findet in Leipzig der Workshop "Python im
deutschsprachigen Raum" statt.
Der Workshop ist als Ergänzung zu den internationalen und
europäischen Python-Zusammenkünften gedacht.
Die Themenpalette der Vorträge ist sehr weit gefasst und
soll alles einschließen, was mit Python im deutschsprachigen
Raum zu tun hat.
Eine ausführliche Beschreibung der Ziele des Workshops,
der Workshop-Themen sowie Details zu Organisation und
Anmeldung sind unter
Vorträge können bis zum 31. Juli angemeldet werden.
Dazu bitte eine Kurzfassung an mmueller(a)python-academy.de senden.
Zu jedem Vortrag kann ein Artikel eingereicht werden,
der in einem Proceedings-Band Ende des Jahres erscheinen wird.
=== Wichtige Termine ===
31.07.2006 Vortragsanmeldung mit Kurzfassung
12.08.2006 Einladung und vollständiges Programm
15.08.2006 Letzter Termin für Frühbucherrabatt
15.09.2006 Letzter Termin für die Einreichung der publikationsfähigen Beiträge
Dezember 2006 Veröffentlichung des Tagungsbandes
=== Bitte weitersagen ===
Der Workshop soll auch Leute ansprechen, die
bisher nicht mit Python arbeiten.
Wer mithelfen möchte den Workshop bekannt zu machen,
kann einen Link auf
Auch außerhalb des Internets kann der Workshop durch den Flyer
bekannt gemacht werden. Einfach doppelseitig ausdrucken oder kopieren und
ein paar Exemplare am Schwarzen Brett von Universitäten, Firmen,
Organisationen usw. aushängen.
Wir freuen uns auf eine rege Teilnahme,
The Sydney Python group is having its first meeting for the year on
Thursday July 27.
Usual time and new place:
Thursday, July 27, 2006 (6:30 PM - 8:30 PM)
The "new" University of Sydney School of IT Building.
Thanks to Bob Kummerfeld for arranging the venue.
The venue is approx 1 km from both Central and Redfern stations.
Use the entrance from the University side, not the Cleveland St side.
If you come from City Rd, enter the Seymour Centre forecourt and
follow the curve of the new building down to the foyer entrance.
Graham Dumpeton on what is coming in the next major version of
mod_python (3.3). This version of mod_python should represent a
significant improvement over previous versions in certain areas with
ramifications on stability. New features have also been added which
make mod_python a bit more flexible than it is now and more useable
in the way that Apache modules should be able to be used. Result
is that mod_python can truly be used for more than just a jumping off
point for stuff like WSGI and all those Python web frameworks that
keep popping up every day.
Mark Rees on his experiences in using IronPython with .NET and Mono.
The talks will be 15-20 minutes in length with plenty of time for
See you there.
What is cx_OracleDBATools?
cx_OracleDBATools is a set of Python scripts that handle Oracle DBA
tasks in a cross platform manner. These scripts are intended to work the
same way on all platforms and hide the complexities involved in managing
Oracle databases, especially on Windows. Binaries are provided for those
who do not have a Python installation.
Where do I get it?
1) Added option --replace-existing to CloneDB in order to support
issuing one command to replace an existing database with a copy of
2) Always set the enviroment, even when connecting directly using
cx_Oracle, as otherwise the wrong SID could be set and the wrong
action take place.
3) Do not prompt for the value for ORACLE_HOME if the --no-prompts
option has been invoked.
4) Increase the size of the template system tablespace for Oracle 10g
as it was too small.
5) On Windows, wait until the service is actually started or stopped
What is cx_OracleDBATools?
cx_OracleTools is a set of Python scripts that handle Oracle database
development tasks in a cross platform manner and improve (in my opinion)
on the tools that are available by default in an Oracle client
installation. Those who use cx_Oracle (a Python interface driver for
Oracle compatible with the DB API) may also be interested in this
project, if only as examples. Binaries are provided for those who do not
have a Python installation.
Where do I get it?
1) Use cx_Logging to output messages rather than write directly to stderr.
2) Added support for describing comments on tables and columns.
3) Improved output when an exception occurs.
4) cx_Oracle 4.2 is now required.
5) Replace use of executemanyprepared() with executemany() and bind
arrays instead of dictionaries which actually improves performance by
about 20-25% in some cases.
6) Moved code from module cx_DumpData in project cx_PyOracleLib into DumpData.
7) Provide more meaningful message when source or target directory is
missing in GeneratePatch as requested by Micah Friesen.
8) Ignore invalid objects of type "UNDEFINED" when describing objects.
9) Export the roles before the users as the reason the roles are
included is because they are administered by the users and the grants
will by definition fail.
10) In ExportObjects, create the directory before any exporting
actually takes place in order to handle the situation when no objects
are exported as requested by Micah Friesen.
11) Eliminated identical grants made by different users when describing objects.
12) Add phrase "(n% of file)" to the reporting message of ImportData
when possible as requested by Don Reid.
13) Display something more reasonable when compiling statements that
Pydev and Pydev Extensions 1.2.2 have been released
Details on Pydev Extensions: http://www.fabioz.com/pydev
Details on Pydev: http://pydev.sf.net
Details on its development: http://pydev.blogspot.com
Release Highlights in Pydev Extensions:
- Added the 'toggle completion type' when Ctrl is pressed in the
code-completion for context-insensitive data
IMPORTANT:The binding for creating the interactive console and passing
commands to the shell has been changed to Ctrl+Alt+Enter (because Ctrl+Enter
is now used when applying a toggled completion). Details for toggle
completion type: Blog:
- When getting some definition, if it is defined by an import..from, it
keeps going until the actual token is found
- Duplicated signature is no longer warned inside an if..else
- Mark occurrences bug-fix
- Handling nested 'for' declarations and nested list comprehensions
correctly in code-analysis
Release Highlights in Pydev:
* Calltips added to pydev
* The parameters are now linked when a completion is selected (so, tab
iterates through them and enter goes to the end of the declaration)
* Parameters gotten from docstring analysis for builtins that don't work
* Getting completions for the pattern a,b,c=range(3) inside a class
* Code completion for nested modules had a bug fixed
* Added the 'toggle completion type' when ctrl is pressed in the
code-completion for context-sensitive data
* Code-completion works correctly after instantiating a class:
MyClass(). <-- will bring correct completions
* Code-completion can now get the arguments passed when instatiating a
class (getting the args from __init__)
* self is added as a parameter in the completion analyzing whether we're
in a bounded or unbounded call
* Pressing Ctrl+Space a second time changes default / template
See details on toggling completion mode, cycling through completions
and linked mode (blog:
* Added option for hiding comments and imports
* Persisting configuration
* Added option for expanding all
* Possibility of setting pyunit verbosity level (by Darrell Maples)
* Errors getting the tests to run are no longer suppressed
* Ctrl+2+kill also clears the internal cache for compiled modules
(especially useful for those that create compiled dependencies).
* Last opened path remembered when configuring the pythonpath (dialog)
What is PyDev?
PyDev is a plugin that enables users to use Eclipse for Python and Jython
development -- making Eclipse a first class Python IDE -- It comes with many
goodies such as code completion, syntax highlighting, syntax analysis,
refactor, debug and many others.
ESSS - Engineering Simulation and Scientific Software
Pydev - Python Development Enviroment for Eclipse
We're going to try meeting 1/2 hour earlier this month to be more
considerate to our hosts, Linux Caffe (who stay open late just for us on
the fourth Tuesday of the month). I realise many people won't be able
to get down to the Caffe by 6:30, so the first half hour we'll use for
socialisation, organisation, picking up coffee and pastries, and
generally getting to know one another. We'll start the more "formal"
part of the gathering at 7:00. As is usual, we'll go out afterward for
beer (or whatever your poison, (cheesecake being a popular second)) for
further socialisation and camaraderie.
The topic for this week is the SQLObject Object-relational Mapper. This
is one of the more popular ORMs for Python which provides a truly OO
view of your RDBMS objects which attempts to automate all of your SQL
code generation so that you deal largely (only) with Python objects with
natural-feeling APIs. We can look at the basic usage patterns, some of
the cooler features (such as automated inheritance), and discuss some of
the gotchas that show up when using the package. SQLObject is one of
the core default packages of the TurboGears web framework, and as such
it's probably something you want to learn about, even if you choose
another ORM for your projects.
Linux Caffe is located at the corner of Grace and Harbord, one block
south of Christie subway station. http://www.linuxcaffe.ca It's got a
trendy geek-positive atmosphere, great coffee and wifi or hard-line
Have fun all,
Mike C. Fletcher
Designer, VR Plumber, Coder
Optik is a powerful, flexible, extensible, easy-to-use command-line
parsing library for Python. Using Optik, you can add intelligent,
sophisticated handling of command-line options to your scripts with very
I have released Optik 1.5.3 mainly to ensure that Python 2.5 includes a
version of optparse that is derived from a known release of Optik.
Sharp-eyed readers will note that I didn't announce 1.5.2 -- that's
because I released it prematurely, and then noticed a change to
Lib/test/test_optparse.py in the Python source tree that I had to port
to Optik. Oops.
You can get Optik 1.5.3 from
Or you can just wait for Python 2.5rc1, which will include Optik 1.5.3
Anyways, here are the changes since the last proper release (1.5.1):
1.5.3 (23 Jul 2006)
* Port r47026 from Python svn repository: fix unit test so
it doesn't screw up other tests in the Python test suite.
1.5.2 (22 Jul 2006)
* Minor documentation tweaks.
* SF bug #1498146: handle Unicode help strings (affects option help,
description, and epilog).
Greg Ward <gward(a)python.net> http://www.gerg.ca/
God is omnipotent, omniscient, and omnibenevolent
---it says so right here on the label.
The first release of Ophelia, 0.1, has just been tagged. From README.txt:
Ophelia creates XHTML pages from templates written in TAL, the Zope Template
Attribute Language. It is designed to reduce code repetition to zero.
At present, Ophelia contains a request handler for the Apache2 web server.
Consider Ophelia as SSI on drugs. It's not fundamentally different, just a
lot friendlier and more capable.
Use Ophelia for sites where you basically write your HTML yourself, except
that you need write the recurring stuff only once. Reducing repetition to zero
comes at a price: your site must follow a pattern for Ophelia to combine your
templates the right way.
Consider your site's layout to be hierarchical: there's a common look to all
your pages, sections have certain characteristics, and each page has unique
content. It's crucial to Ophelia that this hierarchy reflects in the file
system organization of your documents; how templates are nested is deduced
from their places in the hierarchy of directories.
Ophelia makes the Python language available for including dynamic content.
Each template file may include a Python script. Python scripts and templates
contributing to a page share a common set of variables to modify and use.
Ophelia's content model is very simple and works best if each content object
you publish is its own view: the page it is represented on. If you get content
from external resources anyway (e.g. a database or a version control
repository), it's still OK to use Ophelia even with multiple views per content
object as long as an object's views doesn't depend on the object's type or
even the object itself.
Trying to use Ophelia on a more complex site will lead to an ugly entanglement
of logic and presentation. Don't use Ophelia for sites that are actually web
interfaces to applications, content management systems and the like.
To use Ophelia, you need
- Python 2.3 or better
- mod_python 3.1 or better
- the zope package from Zope3
Ophelia is released under the Zope Public License, version 2.1. You can
access the source code repository at
browse it using ViewCVS at
and download the 0.1 release from
Ophelia is currently used to deliver its author's private web site.
Crunchy Frog (version 0.6) has been released.
Crunchy Frog is an application that transforms an html-based Python
tutorial into an interactive session within a browser window. The
interactive embedded objects include:
* a Python interpreter;
* a simple code editor, whose input can be executed by Python;
* a special "doctest" mode for the code editor;
* a graphics canvas which can be drawn upon using a simple api.
* simple sounds can be generated and played with all of the above.
A comprehensive set of examples are included in the package, as well
as two "standard Python tutorials" (mini-sorting HowTo, and regular
expression HowTo) which have been adapted for use with Crunchy Frog.
Python 2.4+ (it might work, but has not been tested with earlier
Elementtree; (a link is provided in the included docs)
The website address is http://crunchy.sourceforge.net
The files can be downloaded from
André and Johannes
What is cx_Logging?
cx_Logging is a Python extension module which operates in a fashion
similar to the logging module that ships with Python 2.3 and higher.
It also has a C interface which allows applications to perform logging
independently of Python.
Where do I get it?
1) Changed macros to support building with the Microsoft compiler as
requested by Christopher Mioni.
2) Added keywords arguments for the StartLogging() method as requested
by Christopher Mioni.
3) Use __DATE__ and __TIME__ to determine the date and time of the
build rather than passing it through directly.
4) Added support for getting a file object for the file that is
currently being logged to or None if no logging is taking place.