eGenix EuroPython 2008 Presentations & Videos
We have uploaded our EuroPython 2008 presentations to our website.
Learn the concepts behind the Python DB-API and how to design
This announcement is also available on our web-site for online reading:
The EuroPython Conference is the one of the premier conferences for
Python & Zope users and developers. This year it was being held from
the 7th to 9th July in Vilnius, Lithuania.
eGenix was one of the founding members of the EuroPython conference
team and played a major role in organizing the first EuroPython
conference in the year 2002.
Since then we have attended every EuroPython conference to meet up
face-to-face with the people from the Python & Zope communities and
have given regular talks at these conferences.
TALKS AT EUROPYTHON 2008
We gave the following two talks at the conference. The presentations
are available for viewing and download from our Presentations and
As special feature, we have added talk videos in addition to providing
the slide PDFs. You can view the talks online if you have the Adobe
Flash Player 8 or later installed.
* Using the Python Database API
The Python Database API (DB-API) is a specification of a module
interface that allows interfacing from Python to a relational database.
The talk gives a high-level introduction to the concepts used in the
Python DB-API and relational databases in general. Connection, cursors
and transactions are discussed, and their use in Python database
applications is explained.
* Designing Large-Scale Applications in Python
Python is widely and somewhat inaccurately referred to as a scripting
language. While Python is an ideal platform for small scripting tasks,
it does in fact cover all the concepts needed for large scale object
oriented application development. However, complex applications bring
This talk draws on eGenix' many years experience with large scale
application development using Python as central implementation language
and provides a cookbook approach to many of the the problems you face
when designing and organizing complex application frameworks.
Professional Python Services directly from the Source (#1, Jul 21 2008)
>>> Python/Zope Consulting and Support ... http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ... http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/
:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
The 220.127.116.11 release of wxPython is now available for download at
http://wxpython.org/download.php. This is a minor bugfix release with
several fixes for problems discovered in the 18.104.22.168 release.
Source code is available, as well as binaries for Python 2.3, 2.4 and
2.5, for Windows and Mac, as well some packages for various Linux
distributions. A summary of changes is listed below and also at
What is wxPython?
wxPython is a GUI toolkit for the Python programming language. It
allows Python programmers to create programs with a robust, highly
functional graphical user interface, simply and easily. It is
implemented as a Python extension module that wraps the GUI components
of the popular wxWidgets cross platform library, which is written in
wxPython is a cross-platform toolkit. This means that the same program
will usually run on multiple platforms without modifications.
Currently supported platforms are 32-bit Microsoft Windows, most Linux
or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most
cases the native widgets are used on each platform to provide a 100%
native look and feel for the application.
Changes in 22.214.171.124
wx.richtext: Added wrappers for the RichTextPrinting and
Make it easier to replace the check box images used in the
Fixed bug in wx.ScrolledWindow when child focus events caused
unneccessary or incorrect scrolling.
Fixed a bug in wx.GridBagSizer where hidden items were not ignored in
part of the layout algorithm.
Several other bugs also fixed.
Added builds for Ubuntu Hardy (8.04)
http://wxPython.org Java give you jitters? Relax with wxPython!
The date for the SEVENTH bi-annual PyWeek challenge has been set: Sunday 7th
September to Sunday 14th September (00:00UTC to 00:00UTC).
The PyWeek challenge invites entrants to write a game in one week from
scratch either as an individual or in a team. Entries must be developed
in Python, during the challenge, and must incorporate some theme chosen
at the start of the challenge.
REGISTRATION IS NOT YET OPEN --
In order to reduce the number of unnecessary registrations, we will open
the challenge for registration one month before the start date. See the
competition timetable and rules:
PLANNING FOR THE CHALLENGE --
Make sure you have working versions of the libraries you're going to use.
The rules page has a list of libraries and other resources.
Make sure you know how to build an MD5 sum for your submission. See the
challenge help page for more information.
Make sure you can build packages to submit as your final submission (if
you're going to use py2exe, make sure you know how to use it and that it
If you don't have access to Linux, Windows or a Mac to test on, contact
friends, family or other competitors to find someone who is able to test
Visit the PyWeek website:
Going to OSCON 2008? Join local and visiting Pythonistas and
Djangonauts for a casual get-together on the rooftop deck at Jax.
* Tuesday, July 22nd 7pm - 10pm
* Jax Bar and Restaurant
826 SW 2nd Ave
Portland, OR 97204
Getting to Jax from the convention center is easy. Find directions and
more info at http://oscon.pdxpython.org/
-----BEGIN PGP SIGNED MESSAGE-----
On behalf of the Python development team and the Python community, I
am happy to announce the second beta releases of Python 2.6 and Python
Please note that these are beta releases, and as such are not suitable
for production environments. We continue to strive for a high degree
of quality, and these releases are intended to freeze the feature set
for Python 2.6 and 3.0.
From now until the planned final releases in October 2008, we will be
fixing known problems and stabilizing these new Python versions. You
can help by downloading and testing them, providing feedback and
hopefully helping to fix bugs. You can also use these releases to
determine how changes in 2.6 and 3.0 might impact you.
ONLY ONE MORE BETA RELEASE IS PLANNED, so now is a great time to
download the releases and try them with your code. If you find things
broken or incorrect, please submit bug reports at
For more information and downloadable distributions, see the Python
and the Python 3.0 web site:
See PEP 361 for release schedule details:
Python 2.6/3.0 Release Manager
(on behalf of the entire python-dev team)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)
-----END PGP SIGNATURE-----
The Berlin User Group is meeting on Fr., the 25th of July at 7pm.
Address: Prater beergarden - Kastanienallee 7-9 - 10435 Berlin - Germany
In case of bad weather, there is a restaurant at the same location.
See you there!
Registration is open for PyOhio, the daylong regional miniconference
on July 26 in Columbus, OH.
Registration is free, but registering early guarantees your spot and
helps the organizers schedule talks to avoid conflicts.
See you on July 26 in Columbus, OH!
*** PyOhio 2008 * Columbus * July 26, 2008 * pyohio.org ***
I am pleased to announce version 2.15.1 of the Python bindings for GObject.
The new release is available from ftp.gnome.org as and its mirrors
as soon as its synced correctly:
There are two new significant features in this release series, initial
bindings for GIO. Note that these are not complete, please report
missing API in Bugzilla so we know what people are missing.
Codegen has been moved from PyGTK and can now be used without
depending on GTK+, which should be useful for GObject based libraries.
What's new since PyGObject 2.15.1?
- Rename pygtk-codegen-2.0 to pygobject-codegen-2.0 to avoid
conflicting with PyGTK (Paul Pogonyshev)
GObject is a object system library used by GTK+ and GStreamer.
PyGObject provides a convenient wrapper for the GObject+ library for use
in Python programs, and takes care of many of the boring details such as
managing memory and type casting. When combined with PyGTK, PyORBit and
gnome-python, it can be used to write full featured Gnome applications.
Like the GObject library itself PyGObject is licensed under the
GNU LGPL, so is suitable for use in both free software and proprietary
applications. It is already in use in many applications ranging
from small single purpose scripts up to large full
PyGObject requires glib >= 2.8.0 and Python >= 2.3.5 to build.
GIO bindings require glib >= 2.16.0.
Announcing Urwid 0.9.8.3
Urwid home page:
About this release:
This is a maintenance release that fixes a memory leak and a canvas bug
affecting Urwid 0.9.8, 0.9.8.1 and 0.9.8.2.
New in this release:
* Fixed a canvas cache memory leak affecting 0.9.8, 0.9.8.1 and 0.9.8.2
(found by John Goodfellow)
* Fixed a canvas fill_attr() bug (found by Joern Koerner)
Urwid is a console UI library for Python. It features fluid interface
resizing, UTF-8 support, multiple text layouts, simple attribute markup,
powerful scrolling list boxes and flexible interface design.
Urwid is released under the GNU LGPL.
This is a post to announce the creation of a brand new library for
called NetAddr. It is a network address manipulation library released
under the BSD license.
It supports several of the most common address formats (IPv4, IPv6
and MAC and IEEE EUI) as well as several aggregate notations such
as CIDR. An effort has been made to provide an API that is as
NetAddr is now in beta (latest release is 0.3.1) and is currently
actively developed. Developers and testers are needed to assist in
improving the quality and availability of network library support for
Python which is distinctly lacking when compared with other popular
interpreted languages such as Ruby and Perl. NetAddr is an attempt to
redress this imbalance to some extent.
Home page: http://netaddr.googlecode.com/
Features include :-
- Flexible support for the representation of multiple address types
using the a common set of network address classes
- Address objects emulate standard Python types dependent on
context. They behave as strings, integers, lists, compare and
- Efficient representation of large address spaces via several
types. Also supports arbitrary network address ranges that don't
necessarily fall on strict bit boundaries
- Generators are used throughout for efficient iteration, indexing
slicing of network address spaces and ranges
- Testing on both big and little endian architectures has carried
throughout the initial development of this library
- A lot more features are planned over coming releases
- Python 2.3 or higher (doesn't support Python 3.0 ... yet)
For more information, downloads and examples, please visit :-
Share and enjoy,