Pydev and Pydev Extensions 1.0.3 have been released
Check http://www.fabioz.com/pydev for details on Pydev Extensions
and http://pydev.sf.net for details on Pydev
Highlights in Pydev Extensions:
- Added open declaration 'quick dialog' - Ctrl+Shift+T: Enables the user to
find any global (class, method or attribute) declaration, including methods
and attributes from classes (does not show only 'top-level' tokens).
- Code analysis minor bugs fixed
- Added a 'memento' for the Quick outline layout
Highlights in Pydev:
- Auto-dedent for else: and elif constructs
- Added color customization for the function name and class name
- Fixed error while organizing imports with the construct from xxx import
- Fixed debugger error: it could halt when getting some variable
representation if the variable translated in a string that was huge
- Fixed error while debugging with conditional breakpoint (only evaluated
the first time) -- Thank Achim Nierbeck for this fix
- Show in view: Resource Navigator (Ctrl+Alt+W) now is always active on the
- Fixed leak on template images
ESSS - Engineering Simulation and Scientific Software
Pydev - Python Development Enviroment for Eclipse
Come to this months Chicago Python User Group Meeting and find out
what happens when you cross a Chipmunk with a Python.
This is sure to be our best meeting yet. Confirm your attendance:
mtobis aat gmail doot com with "ChiPy March" in your subject line.
Someone will fake a mild dutch accent and channel BDFL's state of the
universe talk from PyCon, revealing upcoming new features of Python
2.5 and beyond.
We also will talk about:
* doctest -- looks like interactive shell but embedded into doc strings
* itertools *Module of the Month*
* Maybe SCons -- finally get rid of those darn make files!
* hosting our FREEEE Python class
* start planning for the Code Sprint Hackathon on March 18th http://
* bring your tee shirt ideas. The best idea wins: a genuine pat on
* something unexpected is also not planned
At the historic Monadnock Building, which in the 1890s was the
tallest building in the world.
That's 53 W Jackson Blvd, room 826.
Here's a map:
It's right on the blue line, and two blocks from the red line, and
walking distance to all of the Metra termini.
Cheap parking is a few blocks away at State and Harrison, more
expensive parking is immediately adjacent on Federal between Jackson
and Van Buren. Take the Eisenhower all the way in until it turns into
Congress, and you'll be right in the neighborhood. Turn right on
State or left on Federal if you are looking for the cheap or the
convenient recommended parking lots respectively.
***NOTE: PLEASE EMAIL mtobis aat gmail doot com with "ChiPy March" in
your subject line to confirm your attendance.
ChiPy is a group of Chicago Python Programmers, wannabes, and n00bs,
who meet monthly at various locations around Chicagoland. We welcome
all levels to attend.
ChiPy website: http://chipy.org
ChiPy Mailing List: http://mail.python.org/mailman/listinfo/chicago
Python website: http://python.org
Forward this on.
The next meeting of BayPIGgies will be Thurs, March 9 at 7:30pm at
This meeting features a PyCon report from Guido van Rossum and possibly
BayPIGgies meetings alternate between IronPort (San Bruno, California)
and Google (Mountain View, California). For more information and
directions, see http://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: We need a speaker for April. Please e-mail
baypiggies(a)python.org if you want to suggest an agenda (or volunteer to
give a presentation).
Aahz (aahz(a)pythoncraft.com) <*> http://www.pythoncraft.com/
"19. A language that doesn't affect the way you think about programming,
is not worth knowing." --Alan Perlis
WE are giving 4 more Python training sessions (held near the San
Francisco airport) for the remainder of this year.
For the first time, there will be an "advanced" Python course
available to the public. In fact, we've added the March intro course
date for those prepping to take the advanced class in May. You may
register for any of the 4 courses/dates below.
(Intensive) Introduction to Python
March 29-31, 2006
August 16-18, 2006
Advanced Python Programming
May 17-19, 2006
November 8-10, 2006
LOCALS: it'll be at a hotel with BART and CalTrain access (San Bruno stations)
VISITORS: free shuttle directly from the San Francisco airport, lots
of free food and wireless
DISCOUNTS available. for more info and details, go to
http://cyberwebconsulting.com and click "Python training."
ps. a great big public THANKS to Rob Stephenson for putting together
the short PodCast clip of one of our training sessions for your
viewing pleasure on a video iPod or iTunes on your Mac!
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2006,2001
wesley.j.chun :: wescpy-at-gmail.com
cyberweb.consulting : silicon valley, ca
Stéfane Fermigier, Tel: +33 (0)6 63 04 12 77 (mobile).
Nuxeo Collaborative Portal Server: http://www.nuxeo.com/cps
Gestion de contenu web / portail collaboratif / groupware / open source!
CPS 3.4.0 released!
After 1 year and 1/2 of hard work (more than 11000 commits by 32 developers),
Nuxeo is pleased to announce, on behalf of the CPS developers community, the
release of CPS 3.4.0, the new stable version of CPS, the open source ECM
Source code is available here:
A binary installer for Windows (includes Zope 2.9.1) here:
And other binaries are planned for release in a few days (including MacOS).
Please read the following for more information on CPS and CPS 3.4.
What is CPS?
CPS is an Open Source Enterprise Content Management (ECM) platform that
provides developers with a rich toolkit to create applications in the fields
of: Web Content Management (WCM), Document Management (DM), Collaboration
(CSCW), Workflow and Business Process Management (BPM) and corporate portals.
CPS may be compared to proprietary solutions like Documentum by EMC,
LiveLink by OpenText, or SharePoint by Microsoft.
For more information, check:
- Marketing material at: http://www.nuxeo.com/en/products/cps/
- Screencasts at: XXX
A lot of things have changed since the previous major stable release, CPS 3.2,
in september 2004. Here are the most important ones.
1. A new default UI, that features both usability improvement and a
better-looking default skin. This makes working with CPS a more enjoyable
experience for end-users.
2. Switch from HTML 4.01 Transitional to XHTML 1.0 Strict, with work
on accessibility (A-level by default, AA and AAA-level possible at the
expense of some features).
3. AJAXification: use of AJAX techniques for a more responsive and more
powerful UI (asynchronous form updates).
4. CPSSkins, which is a very powerful web-based WYSIWYG theme editor for
CMF-based applications, has been integrated. It makes it easy for graphic
designers or webmasters to modify the look of CPS without writing
CSS or template code.
5. CPSPortlets, a web-based WYSIWYG portlet editor that makes it easy for
content administrators to modify the presentation of information on
a CPS site.
6. New applicative products have been added to the CPS default application:
CPSBlog (for blogs), CPSWiki (for wikis), CPSOOo (to manage OpenOffice.org
7. The webmail and shared calendar components have been completely rewritten.
They are available as separate packages.
8. CPSGeo, a GIS product for CPS that allows for geolocation of documents in a
CPS application. It is available as a separate package.
1. We have switched to recent versions of Zope (2.9) and CMF (1.6).
2. We have switched most new developments to the Zope 3 component architecture,
thanks to Five, the bridge between Zope 2 and Zope 3.
3. We now use of GenericSetup, the new "default", XML-based, configuration
tool, instead of CPSInstaller. Using declarative configuration makes it now
much easier to manage upgrades between versions
4. We have switched the unit and functional test harnesses to the Zope 2.9
layer-based test runner. This eases the creation and speeds up the execution
for the 2543 tests included in the CPS source code so far.
5. We now use CPSUserFolder as a powerful replacement to UserFolder.
CPSUserFolder makes it possible to use a user directory managed by
CPSDirectory as a source of users in CPS.
6. DCWorkflow has been extended as CPSWorkflow to provide a document-based
workflow engine with dynamic schemas support (inspired by the activity-based
workflow model) that can handle any document-based business process. This
hybrid model gives all the power and flexibility needed to define dynamic
validation / review / delegation states to model any paper process you have
in the real world, while keeping workflow modeling simple enough to be
easily understood by users.
7. CPSRemoteController provides a Web Service interface to remotely control
CPS portals (both from another CPS portal or from totally different
applications) in a language-independent manner through XML-RPC.
CPSRemoteController is also very handy for task automation.
8. CPSRelation provides a tool that manages RDF relations between content
9. Many, speed optimisations, at both low level (including work on ZODB
transactions and CPSCore internal optimizations) and high level (rendering
of CPSDocument and CPSPortlets caches) to make it possible to manage
applications with hundreds of thousands of documents (soon: millions of
documents) and tens of gigabytes of data (soon: terabytes of data).
CPS is now distributed as several packages.
- "CPS Platform": the ECM platform. It embeds all the infrastructure components
that are needed to develop ECM applications. The primary audience for CPS
Platform is developers.
- "CPS": the application. A standard full-featured content management
application based on CPS Platform, that features a rich set of default
content types, a blog, a wiki and a forum. The primary audience for CPS
Platform is people that want to try out CPS, as well as internet or intranet
sites administrators with minimal customisation needs.
CPS is available both as source code packages, and binary installers for
several popular platforms (including MS-Windows).
- "CPS Legacy": a set of old components which are either deprecated or
currently unmaintained. These components are needed to upgrade older versions
of CPS. The primary audience for CPS Legacy: internet or intranet sites
administrators who need to upgrade old instances of CPS.
An updated document "What's new in CPS 3.4", as well as more information like
tutorials and screencasts, will be published on http://cps-project.org/ in
the upcoming days.
Prerequisites to installation
Zope 2.9 is mandatory for installation from the source code.
Some third-party Python librairies may also be needed, depending on the
components you will want to activate on instanciation.
For more information, check:
In any case, DON'T DO THIS ON A PRODUCTION SITE. Make backups first, or run the
procedure on a copy.
If you are running a recent version of CPS, go to portal_setup at the root of
your CPS (from the ZMI) and see, from the "Upgrades" tab, if some upgrades need
to be run.
If you are running an older version (no portal_setup), start by adding a "CPS
Setup Tool" (not a "Generic Setup Tool") from the "CPS Tools" ZMI menu item,
before running the upgrades.
Upgrades have not been tested from every possible version, and some work,
that is planned for CPS 3.4.1, is needed to cover all the major cases.
For more information on upgrades, please join one of the CPS users mailing
lists (see below) or wait for further information that will be published on
CPS is the most advanced Open Source Enterprise Content Management (ECM)
It is based on the Zope application server, the CMF content management
framework, is the result of important CMS, ECM and workflow projects carried
out in the public administration and the private sector, and of the
collaboration of dozens of open source developers.
For more technical information:
http://www.cps-project.org/ and http://svn.nuxeo.org/
For marketing material:
For technical information about this release:
Please join the CPS users, developers or translators mailing list on
Please report issues or requests for enhancements ont the CPS trac at:
If you'd like to add a translation to your native language, besides the current
11 ones (en, fr, de, it, es, pt_br, es, ro, mg, eu, ml), or to improve an
existing one, we welcome your contribution.
The future roadmap for CPS will be discussed on the cps-devel mailing list.
On behalf of the CPS core development team, I'd like to express our gratitude
to all the people that have been involved in this process (core and casual
developers, testers, documentation authors, translators, etc.), and to the
Python / Zope / CMF developers communities that make our work possible.
Special thanks to all the CPS customers, because CPS development is driven by
the projects that are actually using it.
*Q*: Is CPS really open source? Aren't there any proprietary extensions that
are sold on top of the platform?
*A*: CPS is 100% open source / free software. You can use it, modify it and
redistribute it, under the terms of the GPL license. We (Nuxeo) don't sell
licenses, only support and develop customers projects on top of CPS Platform.
And if you are a free software developer, you are very welcome to join the
project as a tester, bugfixer, third-party product developer or core developer.
The 0.2.5 release of pywinauto is now available.
pywinauto is a set of open-source (LGPL) modules for using Python as a GUI
automation 'driver' for Windows NT based Operating Systems (NT/W2K/XP).
SourceForge project page:
Download from SourceForge
Here is the list of changes:
0.2.5 More refactoring, more tests
* Added wrapper classes for Menus and MenuItems this enabled cleaner
interaction with Menu's. It also gives more functionality - you can now
programmatically Click() on menus, and query if a menu item is checked
* Added application.WindowSpecification.Wait() and WaitNot() methods.
These methods allow you to wait for a control to exist, be visible,
be enabled, be ready (both enabled and visible!) or to wait for the
control to not be in any of these states. WaitReady(),
WaitNotEnabled(), WaitNotVisible() now use these methods. I was
able to also
add the missing methods WaitNotReady(), WaitEnabled(), WaitVisible(),
WaitExists(), WaitnotExists(). Please use Wait() and WaitNot() as I have
Deprecated these Wait* methods.
* Slightly modified timeout waits for control resolution so that a timed
function more accurately follows the timeout value specified.
* Added application.Application.start() and connect() static methods. These
methods are factory methods in that they will return an
instance. They work exactly the same as start_() and connect()
as they are
implemented in terms of those.
from pywinauto.application import Application
notepad = Application.start("notepad")
same_notepad = Application.connect(path = "notepad")
* Updated the examples to follow changes to the code - and to make
them a little
* Added a new Controls Overview document page which lists all the actions on
* Added more unit tests now up to 207 from 134 (added 68 tests)
If you want to follow this project then please sign up to the mailing list:
Mark Mc Mahon
Manchester, NH 03110, USA
<P><A HREF="http://sourceforge.net/projects/pywinauto">pywinauto 0.2.5</A>
Simple Windows GUI automation with Python. (07-Mar-06)
A new version of DirectPython is now available at
What is it?
DirectPython is a C++ extension to the Python programming language which
provides access to DirectX (9.0c) API, including Direct3D, DirectSound,
DirectShow and DirectInput.
The full distribution is very easy to install and it includes many
samples and documentation that show the basics of DirectPython
programming. No additional packages are needed.
Whats new in 0.2?
-New samples (15+ in total)
-New utility classes
-Several changes in the API
-Basic support for DirectInput
A Windows operating system with Python 2.4.x and DirectX 9.0c installed.
<P><A HREF="http://directpython.sourceforge.net/">DirectPython 0.2</A> -
DirectPython provides easy access to DirectX. (7-March-06)
Sorry to all for the late notice.
Tomorrow, March 8, from 7:30 to 9:00 PM, instead of the previously
discussed presentations (IronPython and Twisted/Zope 3), Jim Fulton
will present his State of Zope talk recently delivered at PyCon, and
lead discussion afterwards. The meeting with have the usual
selection of delicious food and carbonated beverages.
General ZPUG information
When: second Wednesday of every month, 7:30-9:00.
Where: Zope Corporation offices. 513 Prince Edward Street;
Fredericksburg, VA 22408 (tinyurl for map is http://tinyurl.com/duoab).
Parking: Zope Corporation parking lot; entrance on Prince Edward Street.
Topics: As desired (and offered) by participants, within the
constraints of having to do with Python or Zope.
Contact: Gary Poster (gary(a)zope.com)
PyGUI 1.6.1 is now available:
- Mouse down event in a GLView caused a crash.
- Canvas methods fill_poly() and stroke_poly() didn't work. Added
a test for these.
What is PyGUI?
PyGUI is an experimental highly-Pythonic cross-platform
GUI API. Implementations are currently available for
MacOSX and Gtk. For a full description of the project
goals, see the PyGUI web page at the above address.