The next meeting of the SoCal Piggies will be this Thursday November 10
at USC, starting at 7 PM. We'll have 2 presentations:
* "Python and Unicode" -- Daniel Arbuckle
* "What You Can Do with Python in 90 Minutes" -- Mark Kohler
If you're a Python enthusiast living in the L.A./O.C. area, please
consider joining us for the meeting.
The SoCal Piggies Wiki is at <http://socal-piggies.org/scp>. Directions
to the USC location are available here:
The Dallas-Ft. Worth Pythoneers are having three meetings this week.
 Thursday, November 10th (i.e. Every Second Thursday)
From 7 pm until 10 pm at Snuffer's Restaurant and Bar
in Addison on Midway, we have a *social get-together*. Sure
to be on the agenda is discussion about our recent experiences
with learning Zope 3 and establishing a club IRC channel.
Snuffer's Restaurant and Bar
14910 Midway Rd.
Addison, TX 75244
We meet in the glassed-in patio and try to have Python-related
books and signs scattered about so people can find us.
 Friday, November 11th (Kickoff of Ft. Worth Chapter)
The first meeting of the Fort Worth chapter, we're trying to
build up a group for those who find it difficult to drive all
the way to Dallas/Addison. If you want local meetings, please
make your presence known.
We're meeting from 6 pm until 8 pm at:
5298 Trail Lake Drive
Fort Worth, TX 76133
Look for the Kylixitis shirt wearing individual.
 Saturday, November 12th (i.e. Second Saturday Hands-On Sessions)
We start gathering at 1 pm and formally start at 2 pm. This is
*hands-on programming* so bring your laptops. The site has both
wired and wireless Internet, and we have a projector for talks.
We run until 5 pm and then break for a group dinner. We're at
the tables in the big middle of the bookstore, with laptops,
hubs and cables everywhere. Easy to find.
1681 Firman Drive
Richardson, TX 75081
The topics this time will be Zope 3 and more Extreme Programming,
applied to the web-based talks scheduler we're constructing as a
group project for the PyCon conference.
Next time, the Fourth Saturday, we hope to have a demo/talk of
the Django web framework.
Locations, times and *maps* for all events are maintained at:
The DFW Pythoneers maintain a club wiki/mailing list at:
Hope to see you there, and especially some new faces!
Jeff Rush, DFW Pythoneers Coordinator
November topics are "Remote, Generic and Random", just like us.
We'll have presentations on PyRO (Python Remote Objects) by Fawad
Halim, generic functions (as implemented in RuleDispatch) by Ian
Bicking, and the standard library random module by Robert Ramsdell.
There will also be time to chat, and many opportunities to ask
questions. We encourage people at all levels to attend.
We'll be meeting at 7 PM, Thursday November 10, in downtown Chicago at
Performics 180 N. Lasalle 12th floor. RSVP is necessary for building
security, email chris.mcavoy(a)gmail.com with a subject of "RSVP for
ChiPy" to be added to the list. If you aren't sure if you can come,
email just in case.
About ChiPy (http://chipy.org):
ChiPy meets on the second Thursday of each month, at different
locations around Chicagoland. If you are interested in goings-on,
please subscribe to our mailing list:
The next meeting of BayPIGgies will be Thurs, November at 7:30pm at
Google (Bldg 43, room Tunis).
Hasan Diwan will demonstrate a prototype GPS system written in Python.
Let's all work to convince him that he doesn't need to rewrite it in
BayPIGgies meetings alternate between IronPort (San Bruno, California)
and Google (Mountain View, California). For more information and
directions, see http://www.baypiggies.net/
Before the meeting, we sometimes meet at 6pm for dinner. Discussion of
dinner plans is handled on the BayPIGgies mailing list.
Advance notice: The meeting agenda for December 8 has been set. Please
send e-mail to baypiggies(a)baypiggies.net if you want to suggest an agenda
(or volunteer to give a presentation).
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
Hi there !
I'm pleased to announce a new bug fix release of PyLint. Notice that a
lot of other bugs will be fixed by updating the logilab-astng package
to 0.13.1. Almost all bugs noticed by pylint users since the 0.8 is
out should be corrected by updating pylint and astng :)
What's new ?
* fix "deprecated module" false positive when the code imports a
module whose name starts with a deprecated module's name (close
* fix "module has no name __dict__" false positive (close #10039)
* fix "access to undefined variable __path__" false positive (close
* fix "explicit return in __init__" false positive when return is
actually in an inner function (close #10075)
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.
Sylvain Thénault LOGILAB, Paris (France).
Hi there !
I'm pleased to announce a new bug fix release of ASTNG. This release
fixes a lot of bugs detected by pylint users, the most popular
application built on top of this package.
What's new ?
* fix bug on building from living module the same object in
encountered more than once time (eg builtins.object) (close #10069)
* fix bug in Class.ancestors() regarding inner classes (close #10072)
* fix .self_resolve() on From and Module nodes to handle package
precedence over module (close #10066)
* locals dict for package contains __path__ definition (close #10065)
* astng provide GenExpr and GenExprFor nodes with python >= 2.4
* fix python2.2 compatibility (close #9922)
* link .__contains__ to .has_key on scoped node to speed up execution
* remove no more necessary .module_object() method on From and Module
* normalize parser.ParserError to SyntaxError with python 2.2
What is ASTNG
The aim of this module is to provide a common base representation of
python source code for projects such as pychecker, pyreverse,
pylint... Well, actually the development of this library is essentialy
governed by pylint's needs.
It extends class defined in the compiler.ast  module with some
additional methods and attributes. Instance attributes are added by a
builder object, which can either generate extended ast (let's call
them astng ;) by visiting an existant ast tree or by inspecting living
object. Methods are added by monkey patching ast classes.
LOGILAB provides services in the fields of XML techniques and advanced
computing (implementation of intelligent agents, knowledge management,
natural language processing, statistical analysis, data mining, etc.),
and also trainings on Python, XML, UML, Object Oriented design, design
patterns use and other cutting edge topics. To know more about
Logilab, visit http://www.logilab.com/.
Logilab is also a strong supporter of the Free Software movement, and an
active member of the Python and Debian communities. Logilab's open
source projects can be found on http://www.logilab.org/.
Sylvain Thénault LOGILAB, Paris (France).
Version 4.0.1 of ConfigObj is now available. This includes one bugfix
and two new features.
What's New ?
Fixed bug in ``Section.walk`` when transforming names as well as
Added the ``istrue`` section method. (Fetches the boolean equivalent of
a string value).
Fixed ``list_values=False`` - single line values are not quoted or
for a description of these changes.
List values are written as ``item, item`` rather than ``item,item``.
What is ConfigObj ?
ConfigObj is a simple but powerful config file reader and writer: an
ini file round tripper. It's main feature is that it is very easy to
use, with a straightforward programmer's interface and a simple syntax
for config files. It has lots of other features though. This module is
used in most Voidspace projects. See the ConfigObj Home Page for full
It's features include :
* Nested sections (subsections), to any level
* List Values
* Multiple Line Values
* String interpolation (substitution)
* Integrated with a powerful validation system
o including automatic type checking/conversion
o repeated sections
o and allowing default values
* All comments in the file are preserved
* The order of keys/sections is preserved
* No external dependencies
Critical Bugfix in logintools (which also affects jalopy)
The new release is 0.6.2
I recently updated logintools and jalopy to be compatible with the new
pythonutils code. This was the 0.6.0 releases.
Embarrassingly, I didn't update the email calls to use the new function
signature in cgiutils. New user sign-ups have been thoroughly broken
The application I use logintools for doesn't allow new user signups. It
only has administrator created accounts, so I didn't notice the broken
This is now fixed and anyone who wants jalopy or logintools to work
should download the new release.
What is logintools
logintools is a full framework to do user authentication and account
management with CGI.
It provides you with a full system for restricting access to pages and
your applications, including administration features, new user
sign-ups, and the facility for users to edit their account details.
Even better - you can add it to a Python CGI with as little as two
lines of code (really).
Configurable in terms of behaviour nad appearance, it also provides a
mechanism for storing details of the user account.
See the documentation at
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.0.11 2005-11-07
Changes since 2.0.10:
* Class ldap.ldapobject.LDAPObject:
Each method returns a result now
* Class ldap.ldapobject.ReconnectLDAPObject:
Some methods called the wrong methods of LDAPObject. Fixed.
* Added new class ldap.async.Dict
* Slightly cleaned up ldap.schema.subentry.attribute_types()
* New sub-module ldap.resiter which simply provides a mix-in
class for ldap.ldapobject.LDAPObject with a generator method
Obviously this only works with Python 2.3+. And
it's still experimental.