Need to get up-to-speed with Python as quickly as possible? Come join
me, Wesley Chun, author of Prentice-Hall's bestseller "Core Python
Programming," for a comprehensive intro course coming up this June in
beautiful Northern California! Please pass on this note to whomever
you think may be interested. I look forward to meeting you and your
(Comprehensive) Introduction to Python
Mon-Wed, 2009 Jun 15-17, 9am-5pm
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(COMPREHENSIVE) INTRODUCTION TO 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, Slide, 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!
FREE PREVIEW 1: you will find (and can download) a video clip of a
live lesson that was delivered recently to get an idea of the lecture
style and interactive classroom environment at:
http://cyberwebconsulting.com (click "Python Training")
FREE PREVIEW 2: Partnering with O'Reilly and Pearson, Safari Books
Online has asked me to deliver a 1-hour webcast on Wednesday morning
2009 Apr 29 @ 10:30a PDT/1:30p EDT called "What is
Python?" This will be 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 material
covered in the course. Plus the first 10 registrants will receive an
autographed copy of "Core Python Programming!" For more
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
WHERE: near the San Francisco Airport (SFO/San Bruno), CA, USA
WEB: http://cyberwebconsulting.com (click "Python Training")
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. Discounts are
available for multiple registrations as well as for teachers/students.
Hope to see you there!
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
"Python Fundamentals", Prentice Hall, (c)2009
"Python Web Development with Django", Addison Wesley, (c)2009
wesley.j.chun :: wescpy-at-gmail.com
python training and technical consulting
cyberweb.consulting : silicon valley, ca
I'm happy to announce the release of pyOpenSSL 0.9. This release includes
several new features and a very important bug fix:
* APIs have been introduced to get and set the version of an X509 request
* Contexts now support loading CA certificates for verification from a
specified directory or from the platform's default certificate store
* DTLS-related constants, OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and
OP_NO_TICKET are now exposed
* X509Extension now has the `get_short_name´ method for retrieving the
short form of the extension type
* It is now possible to create extensions which use any of the three
possible OpenSSL implementation approaches
* FILETYPE_TEXT can be used to dump keys, certificate, and CSRs in text
* Various compiler warnings have been fixed
* A bug triggered by almost all uses of pyOpenSSL from multiple threads
and leading to a crash has been fixed
Many thanks to numerous people who contributed patches to this release.
You can find pyOpenSSL 0.9 in the downloads area of the SourceForge project
Please use Launchpad to file any bug reports:
I am pleased to announce version 2.17.0 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:
What's new since PyGObject 2.16.1?
- Write a good part of the docs for gio (Gian)
- Wrap g_mount_guess_content_type g_mount_guess_content_type_finish
g_mount_guess_content_type_sync (Gian, #580802)
- Swap first two arguments of gio.File.query_info_async (Paul, #580490)
- Fix a crash in pyg_type_add_interfaces (Paul, #566571)
- Remove an empty structure, use sizeof(PyObject)
instead (Paul, #560591)
- Wrap four g_get_user_*_dir() functions (Paul, #575999)
- Remove 'ltihooks.py' as using deprecated Python module (Paul)
- Code maintenance: add .gitignore files (Paul)
- CellRendererPixbuf stock-size property has wrong type (Paul, #568499)
- Add a doap file after git migration (Johan Dahlin)
- missing dep on libffi in pygobject-2.0.pc (Götz Waschk, #550231)
- g_volume_monitor_tp_new new function, return the singleton object.
- Remove a DeprecationWarning under python 2.6 (James Westby, #573753)
- several scripts from codegen directory are not distributed
- g_file_copy_async change argument order to keep it consistent with the
other methods (Gian)
- memory leak in gio.File.copy_async (Paul Pogonyshev, #578870)
- g_file_monitor should accept None for cancellable and set the default
flag to G_FILE_MONITOR_NONE (Gian)
- pyg_notify_free needs to ensure it has GIL before calling Py_XDECREF
- Wrap g_file_set_display_name_async (Gian)
- Add a semi-private method to return the option context C object from
an option context wrapper (Tristan Hill)
- Converting a negative long Python value to a GUINT64 GValue doesn't
error out as it should (Gustavo J. A. M. Carneiro, #577999)
- Wrap g_file_set_attributes_async and
- g_file_query_filesystem_info_async fix a typo (Gian)
- Wrap g_file_query_filesystem_info_async (Gian)
- Add missing g_file_query_filesystem_info_async and
- Wrap g_file_eject_mountable (Gian)
- g_file_copy callback cannot be optional (Gian)
- Swap various kwargs names to reflect the code (Gian)
- Update the address of the FSF (Tobias Mueller, #577134)
- Add g_volume_should_automount (Gian)
- Wrap g_drive_enumerate_identifiers and g_volume_enumerate_identifiers
- Add a couple of convinence functions to convert from/to a python list
and an array of strings (Gian)
- Allow setting pytype wrapper class (Mark Lee, John Ehresman, #559001)
- Wrap g_file_enumerator_close_async (Gian Mario Tagliaretti)
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.14.0 and Python >= 2.3.5 to build.
GIO bindings require glib >= 2.16.0.
Gian Mario Tagliaretti
GNOME Foundation member
I am pleased to announce that EPD (Enthought Python Distribution) version
4.2.30201 has been released. You may find more information about EPD, as
well as download a 30 day free trial here:
You can check out the release notes here:
The Enthought Python Distribution (EPD) is a "kitchen-sink-included"
distribution of the Python Programming Language, including over 80
additional tools and libraries. The EPD bundle includes NumPy, SciPy,
IPython, 2D and 3D visualization, database adapters, and a lot of
other tools right out of the box.
It is currently available as a single-click installer for Windows XP (x86),
Mac OS X (a universal binary for OS X 10.4 and above),
RedHat 3, 4 and 5 (x86 and amd64), as well as Solaris 10 (x86).
EPD is free for academic use. An annual subscription including installation
support is available for individual and commercial use. Additional
support options, including customization, bug fixes and training classes
are also available:
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).
Released 2.3.8 2009-04-30
Changes since 2.3.7:
* ldap.schema.models: More fault-tolerant parsing of SYNTAX in
More tolerant parsing of items separated only with a DOLLAR without
surrounding white-spaces (because WSP is declared as zero or more
spaces in RFC 4512)
Our May Pyowa meeting is next Monday, May 4th. It will be held at the
Marshall County Sheriff's Office from 7-9 p.m. Direction are on the
Agenda (in no particular order):
1) Introduction to SqlAlchemy - An object oriented way of connecting to
a database with a "pythonic" API.
2) Nick Fox from Fox Media Systems in Des Moines will talk about his
experiences with Python and (maybe) his experience as a core developer
for the Mythbuntu project.
3) A short GIS Code review - We'll look at some auto-generated ArcGIS(?)
code from one of our members and try to improve it.
If you need a laptop to follow along, we have some that can be made
available as long as you let me know ahead of time. I've been told that
we will have snacks this time as well as pop and water.
Also note that the Iowa Code Camp is this Saturday. The reason I mention
this is that there's a Django talk there and there may be a
Python-related "open space" type thing too. You can check out the
schedule here: http://iowacodecamp.com/. Iowa Code Camp is in Cedar
Rapids. Go and support Python!
Anyway, I hope to see you next Monday! Let me know if you have any
__________ Information from ESET NOD32 Antivirus, version of virus signature database 4046 (20090430) __________
The message was checked by ESET NOD32 Antivirus.
I am pleased to announce BPT 0.2a (despite the number, this is the
first public version).
Like virtualenv, BPT allows to create isolate environments, but it is
not limited to Python software, as it can be used to install arbitrary
Unix software. It can be used for development (several versions of the
same software can be installed in the same environment, and
administrator privileges are not needed), and for deployment of
complete installations (the environments are relocatable).
Feel free to use and test it, comments are welcome.
What is BPT
BPT is a Python library (``bpt``) and a command line application
(``box``) to create and manage isolated enviroments, or *boxes*. Boxes
are *relocatable*, which means that they can be moved to a different
directory or even distributed to other machines (provided that the
architecture is compatible). Packages inside the box can be easily
disabled, enabled and removed, so that different versions of the same
software can be installed simultaneously, allowing to switch between
BPT is similar in some ways to `virtualenv
<http://pypi.python.org/pypi/virtualenv>`_, but it is not restricted
to Python packages, allowing to install virtually any Unix
software. It also takes some ideas from `jhbuild
<http://live.gnome.org/Jhbuild>`_, but without the dependency
resolution and automatic downloading machinery, and the ``bpt-rules``
format is inspired by `Gentoo <http://www.gentoo.org/>`_'s ebuilds.
OSCON this year is local to me, and I'd like to make this the year we
finally have a booth at OSCON. Do you have experience with purchasing
material for a booth? If you can help with planning, I would appreciate
it if you would join the mailing list
regardless of whether you plan to attend OSCON.
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"If you think it's expensive to hire a professional to do the job, wait
until you hire an amateur." --Red Adair
New formats 1.14 and 1.14-rich-root supporting End-Of-Line (EOL)
conversions, keyword templating (via the bzr-keywords plugin) and
generic content filtering. End-of-line conversion is now supported for
formats supporting content filtering.
Changes from 1.14rc2 to 1.14final
* Fix a bug in the pure-python ``GroupCompress`` code when handling
copies longer than 64KiB. (John Arbash Meinel, #364900)
The Bazaar team is happy to announce availability of a new release of
the bzr adaptive version control system.
Thanks to everyone who contributed patches, suggestions, and feedback.
Bazaar is now available for download from http://bazaar-vcs.org/
Download as a source tarball; packages for various systems will be
Bob Tanner <tanner(a)real-time.com>
Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378