Need to get up-to-speed with Python as quickly and as in-depth as
possible? Already coding Python but still have areas of uncertainty
you need to fill? Then come join me, Wesley Chun, author of
Prentice-Hall's bestseller "Core Python" for a comprehensive
intro/intermediate course coming up this May in Northern California,
then enjoy a beautiful Fall weekend afterwards in San Francisco, the
beautiful city by the bay.
Please pass on this note to whomever you think may be interested. I
look forward to meeting you and your colleagues! Feel free to pass
around the PDF flyer linked down below. Write if you have questions.
Since I hate spam, I'll only send out one reminder as the date gets
(Comprehensive) Intro+Intermediate Python
Tue-Thu, 2011 Oct 18-20, 9am-5pm
Hope to meet you soon!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(COMPREHENSIVE) INTRO+INTERMEDIATE PYTHON
Although this course may appear to those new to Python, it is also
perfect for those who have tinkered with it and want to "fill in the
gaps" and/or want to get more in-depth formal training. It combines
the best of both an introduction to the language as well as a "Python
Internals" training course.
We will immerse you in the world of Python in only a few days, showing
you more than just its syntax (which you don't really need a book to
learn, right?). Knowing more about how Python works under the covers,
including the relationship between data objects and memory management,
will make you a much more effective Python programmer coming out of
the gate. 3 hands-on labs each day will help hammer the concepts home.
Come find out why Google, Yahoo!, Disney, ILM/LucasFilm, VMware,
NASA, Ubuntu, YouTube, and Red Hat all use Python. Users supporting or
jumping to Plone, Zope, TurboGears, Pylons, Django, Google App Engine,
Jython, IronPython, and Mailman will also benefit!
PREVIEW 1: you will find (and can download) a video clip of a
class session recorded live to get an idea of my lecture style and
the interactive classroom environment (as well as sign-up) at:
PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books
Online has asked me to deliver a 1-hour webcast a couple of years ago
called "What is Python?". This was an online seminar based on a
session that I've delivered at numerous conferences in the past. It
will give you an idea of lecture style as well as an overview of the
covered in the course.
download (reg req'd):
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA
LOCALS: easy freeway (101/280/380) with lots of parking plus public
transit (BART and CalTrain) access via the San Bruno stations, easily
accessible from all parts of the Bay Area
VISITORS: free shuttle to/from the airport, free high-speed internet,
free breakfast and regular evening receptions; fully-equipped suites
See website for costs, venue info, and registration. There is a
significant discounts available for full-time students, secondary
teachers, and others.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
"Python Fundamentals", Prentice Hall, (c)2009
wesley.chun : wescpy-gmail.com : @wescpy
python training and technical consulting
cyberweb.consulting : silicon valley, ca
Find a new release of python-ldap:
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema).
Project's web site:
Released 2.4.3 2011-07-23
Changes since 2.4.2:
* Mostly corrected/updated __doc__ strings
* Corrected rst files
* Added missing modules, functions, classes, methods, parameters etc.
at least as auto-generated doc
Released 2.4.2 2011-07-21
Changes since 2.4.1:
* pprint.pformat() is now used when writing method/function
arguments to the trace log
* SubSchema.__init__() now has new key-word argument check_uniqueness
which enables checking whether OIDs are unique in the subschema subentry
* Code-cleaning: consequent use of method SubSchema.getoid() instead of
accessing SubSchema.name2oid directly.
* SubSchema.getoid() and SubSchema.getoid() now have key-word argument
raise_keyerror=0 and raise KeyError with appropriate description.
Registrations for PyCon Australia 2011 are closing soon!
The conference is now less than a month away, so we need to start
finalising numbers for shirts, catering and the venue itself. If
you're planning to attend, please register now so you don't miss out.
PyCon Australia is Australia's only conference dedicated exclusively to
the Python programming language, and will be held at the Sydney Masonic
Center over the weekend of August 20 and 21. See below for more
information and updates on:
1. Registration Deadlines
2. More Sponsors Announced
Please pass this message on to those you feel may be interested.
Registrations for the conference will be closing soon, as we have the
following deadlines approaching fast:
29th July: T-Shirt order finalised
8th August: Special dietary needs finalised
15th August: Last chance to get tickets!
If you're looking forward to adding a PyCon Au 2011 T-Shirt to your
collection, please complete your registration *this week* so we can get
one in your size. We will be sending the order through to the printers
based on the sizes requested so far.
If you have special dietary needs (e.g. vegetarian, vegan, gluten-free)
then please complete your registration by Monday the 8th of August. We
cannot accommodate special dietary orders submitted after this time.
All registrations will close on Monday the 15th of August, so that we
can confirm final numbers with the venue and catering. There will be
*no* registrations accepted after this date.
In particular, we will *not* accept registrations at the door.
So don't delay, register now at:
More Sponsors Announced
We are delighted to confirm that Microsoft will be joining us this year
as a Silver Sponsor. Thanks once again to the following companies for
their continuing support of Python and for helping to make PyCon
Australia 2011 a reality:
Gold: Google <http://www.google.com.au/>
Gold: ComOps <http://www.comops.com.au/>
Silver: Anchor <http://anchor.com.au/>
Silver: Enthought <http://www.enthought.com/>
Silver: Python Software Foundation <http://www.python.org/psf/>
Silver: WingWare <http://www.wingware.com/>
Silver: Arclight <http://www.arclight.com.au/>
Silver: Bitbucket by Atlassian <http://bitbucket.org/>
Silver: Microsoft <http://www.microsoft.com/>
Thanks also to Linux Australia, who provide the overarching legal and
organisational structure for PyCon Australia.
PyCon Australia 2011
PySide 1.0.5 - "And no name was given that day": Python for Qt released!
The PySide team is proud to announce the monthly release version 1.0.5
of PySide project.
. Widgets present on "ui" files are exported in the root widget, check
PySide ML thread for more information;
. pyside-uic generate menubars without parent on MacOS plataform;
. Signal connection optimizations;
PySide is the Nokia-sponsored Python Qt bindings project, providing access to
not only the complete Qt 4.7 framework but also Qt Mobility, as well as to
generator tools for rapidly generating bindings for any C++ libraries.
The PySide project is developed in the open, with all facilities you'd expect
from any modern OSS project such as all code in a git repository , an open
Bugzilla  for reporting bugs, and an open design process . We welcome
any contribution without requiring a transfer of copyright.
List of bugs fixed
892 Segfault when destructing QWidget and QApplication has event
407 Crash while multiple inheriting with QObject and native python class
939 Shiboken::importModule must verify if PyImport_ImportModule succeeds
937 missing pid method in QProcess
927 Segfault on QThread code.
925 Segfault when passing a QScriptValue as QObject or when using
.toVariant() on a QScriptValue
905 QtGui.QHBoxLayout.setMargin function call is created by
pyside-uic, but this is not available in the pyside bindings
904 Repeatedly opening a QDialog with Qt.WA_DeleteOnClose set crashes PySide
899 Segfault with 'QVariantList' Property.
893 Shiboken leak reference in the parent control
878 Shiboken may generate incompatible modules if a new class is added.
938 QTemporaryFile JPEG problem
934 A __getitem__ of QByteArray behaves strange
929 pkg-config files do not know about Python version tags
926 qmlRegisterType does not work with QObject
924 Allow QScriptValue to be accessed via 
921 Signals not automatically disconnected on object destruction
920 Cannot use same slot for two signals
919 Default arguments on QStyle methods not working
915 QDeclarativeView.scene().addItem(x) make the x object invalid
913 Widgets inside QTabWidget are not exported as members of the
910 installEventFilter() increments reference count on target object
907 pyside-uic adds MainWindow.setMenuBar(self.menubar) to the
generated code under OS X
903 eventFilter in ItemDelegate
897 QObject.property() and QObject.setProperty() methods fails for
896 QObject.staticMetaObject() is missing
916 Missing info about when is possible to use keyword arguments in
docs [was: QListWidgetItem's constructor ignores text parameter]
890 Add signal connection example for valueChanged(int) on QSpinBox to the docs
821 Mapping interface for QPixmapCache
909 Deletion of QMainWindow/QApplication leads to segmentation fault
The files can be downloaded from PySide download page
This is the initial release of a module that implements Thomson's
multi-taper spectral analysis algorithms. The code is based on a
subroutine from Lees and Park and has, of course, a python interface.
References are provided in the readme file. It requires that numpy be
The code has seen substantial usage and should be fairly reliable.
Examples are included.
It's available at http://code.google.com/p/pymutt/.
Martin L. Smith
The 13th Python Game Programming Challenge (PyWeek) is coming. It'll
run from the 11th to the 18th of September.
The PyWeek challenge:
- Invites entrants to write a game in one week from scratch either as
an individual or in a team,
- Is intended to be challenging and fun,
- Will hopefully increase the public body of game tools, code and expertise,
- Will let a lot of people actually finish a game, and
- May inspire new projects (with ready made teams!)
I am pleased to announce the availability of NumPy 1.6.1. This is a bugfix
release for the 1.6.x series; the list of fixed bugs is given below.
Sources and binaries can be found at
Thanks to anyone who contributed to this release.
The NumPy developers
Bug fixes for NumPy 1.6.1
#1834 einsum fails for specific shapes
#1837 einsum throws nan or freezes python for specific array shapes
#1838 object <-> structured type arrays regression
#1851 regression for SWIG based code in 1.6.0
#1863 Buggy results when operating on array copied with astype()
#1870 Fix corner case of object array assignment
#1843 Py3k: fix error with recarray
#1885 nditer: Error in detecting double reduction loop
#1874 f2py: fix --include_paths bug
#1749 Fix ctypes.load_library()
#1895/1896 iter: writeonly operands weren't always being buffered correctly
ActiveState is pleased to announce ActivePython 184.108.40.206, a complete, ready-to-install binary distribution of Python 3.2.
What's New in ActivePython-220.127.116.11
(combining with the very recently released 18.104.22.168)
New Features & Upgrades
- Upgrade to Python 3.2.1 (`release notes
- Upgrade to pythonselect 1.3 which supports Windows
- Include virtualenv (1.6.3) and pip (1.0.2)
- Upgrade to PyPM 1.3.5:
- [Windows] `Bug #89474 <http://bugs.activestate.com/show_bug.cgi?id=89474>`_:
automatically expand %APPDATA%\Python\Scripts
- Bug #90382: --no-ignore option to fail immediately for missing packages
- Upgraded the following packages:
Noteworthy Changes & Bug Fixes
- `sudo pypm ..` should always use root user's BE license file
- Bug #89540: `uninstall` command now properly removes symlinks
- Bug #89648: shebang fixer skips symlinks
- Upgrade SQLAlchemy to 0.6.8
- Upgrade to six 1.0.0
What is ActivePython?
ActivePython is ActiveState's binary distribution of Python. Builds for Windows, Mac OS X, Linux are made freely available. Solaris, HP-UX and AIX builds, and access to older versions are available in ActivePython Business, Enterprise and OEM editions:
ActivePython includes the Python core and the many core extensions: zlib and bzip2 for data compression, the Berkeley DB (bsddb) and SQLite (sqlite3) database libraries, OpenSSL bindings for HTTPS support, the Tix GUI widgets for Tkinter, ElementTree for XML processing, ctypes (on supported platforms) for low-level library access, and others. The Windows distribution ships with PyWin32 -- a suite of Windows tools developed by Mark Hammond, including bindings to the Win32 API and Windows COM.
ActivePython also includes a binary package manager for Python (PyPM) that can be used to install packages much easily. For example:
C:\>pypm install numpy
>>> import numpy.linalg
See this page for full details:
As well, ActivePython ships with a wealth of documentation for both new and experienced Python programmers. In addition to the core Python docs, ActivePython includes the "What's New in Python" series, "Dive into Python", the Python FAQs & HOWTOs, and the Python Enhancement Proposals (PEPs).
An online version of the docs can be found here:
We would welcome any and all feedback to:
Please file bugs against ActivePython at:
ActivePython is available for the following platforms:
- Windows (x86 and x64)
- Mac OS X (x86 and x86_64; 10.5+)
- Linux (x86 and x86_64)
- Solaris/SPARC (32-bit and 64-bit) (Business, Enterprise or OEM edition only)
- Solaris/x86 (32-bit) (Business, Enterprise or OEM edition only)
- HP-UX/PA-RISC (32-bit) (Business, Enterprise or OEM edition only)
- HP-UX/IA-64 (32-bit and 64-bit) (Enterprise or OEM edition only)
- AIX/PowerPC (32-bit and 64-bit) (Business, Enterprise or OEM edition only)
More information about the Business Edition can be found here:
Custom builds are available in the Enterprise Edition:
Thanks, and enjoy!
The Python Team
sridharr at activestate.com
I'm pleased to announce new releases of pylint and its underlying
library logilab-astng. See
http://www.logilab.org/project/logilab-astng/0.22.0 for more info.
Those releases include mostly fixes and a few enhancements. Python 2.6
relative / absolute imports should now work fine and Python 3 support
has been enhanced. There are still two remaining failures in astng
test suite when using python 3, but we're unfortunatly missing
resources to fix them yet.
Many thanks to everyone who contributed to this release by submitting
patches or by participating to the latest bugs day.
What is pylint ?
Pylint is a python tool that checks if a module satisfy a coding
standard. Pylint can be seen as another pychecker since nearly all
tests you can do with pychecker can also be done with Pylint. But
Pylint offers some more features, like checking line-code's length,
checking if variable names are well-formed according to your coding
standard, or checking if declared interfaces are truly implemented,
and much more (see http://www.logilab.org/projects/pylint/ for the
complete check list). The big advantage with Pylint is that it is
highly configurable, customizable, and you can easily write a small
plugin to add a personal feature.
The usage it quite simple :
$ pylint mypackage.mymodule
This command will output all the errors and warnings related to the
tested code (here : mypackage.mymodule), will dump a little summary at
the end, and will give a mark to the tested code.
Pylint is free software distributed under the GNU Public Licence.
Register, archive on http://lists.logilab.org/mailman/listinfo/python-projects
Sylvain Thénault LOGILAB, Paris (France)
Formations Python, Debian, Méth. Agiles: http://www.logilab.fr/formations
Développement logiciel sur mesure: http://www.logilab.fr/services
CubicWeb, the semantic web framework: http://www.cubicweb.org
1 new stable release: 2.3.4 ;)
This is a bugfix release and upgrading is recommended for all users of
earlier 2.3 releases.
Many thanks to everyone who contributed feedback, suggestions, bug
reports and patches !
Bazaar is now available for download from
https://launchpad.net/bzr/2.3/2.3.4 as a source tarball.
On the same URL you'll also find installers for windows and OSX.
Packages for Ubuntu are available from the stable PPA,
The SRU process for natty is underway so regular users should also get
their update soon.
FreeBSD ports have been upgraded too.
More details below:
This is a bugfix release. Upgrading is recommended for all users of earlier
This mainly fixes bug #786980 which blocked the SRU process for Ubuntu Natty.
External Compatibility Breaks
* Accept some differences for ``bound_location`` from the config files that
were leading to a 'ReadOnlyError: A write attempt was made in a read only
transaction' error. (Vincent Ladeuil, #786980)
* Don't fail with traceback if `bzr serve` is running as a service on Windows,
and there is no USERNAME, nor BZR_EMAIL or other whoami-related environment
variables set. (Alexander Belchenko, Bug #660174)
* Updated the "Using stacked branches" section of the user guide to
describe committing to stacked branches and expanded its discussion of
pushing a stacked branch. (Andrew Bennetts)
* Remove the deprecation decorators for ``failUnlessExists`` and
``failIfExists``. The deprecation "will" occur in 2.4, not
before. Providing the wrappers is enough as far as 2.3 is concerned.
(Vincent Ladeuil #794960)