I'm pleased to announce the nineteenth development release of PythonCAD,
a CAD package for open-source software users. As the name implies,
PythonCAD is written entirely in Python. The goal of this project is
to create a fully scriptable drafting program that will match and eventually
exceed features found in commercial CAD software. PythonCAD is released
under the GNU Public License (GPL).
PythonCAD requires Python 2.2 or Python 2.3. The interface is GTK 2.0
based, and uses the PyGTK module for interfacing to GTK. The design of
PythonCAD is built around the idea of separating the interface
from the back end as much as possible. By doing this, it is hoped
that both GNOME and KDE interfaces can be added to PythonCAD through
usage of the appropriate Python module. As of the sixteenth release,
a Cocoa based front end is available for people on OS X having
the Python/Objective-C bindings. Addition of other PythonCAD
interfaces will depend on the availability of a Python module for that
particular interface and developer interest and action.
The nineteenth release of PythonCAD fixes a file saving bug found shortly
after the eighteenth release was made public. The bug affected drawings
that had text entities. A fix for this bug was found and tested by the
bug reporter (thanks Ed Richley!) and confirmed to fix the problem.
The serious nature of the bug called for making this new release. The
only other change appearing in this release is the addition of the
PostScript command 'showpage' appearing at the end of the generated
plot file. Anyone using the eighteenth release is urge to upgrade
immediately.
The mailing list for the development and use of PythonCAD is available.
Visit the following page for information about subscribing and viewing
the mailing list archive:
http://mail.python.org/mailman/listinfo/pythoncad
Visit the PythonCAD web site for more information about what PythonCAD
does and aims to be:
http://www.pythoncad.org/
Come and join me in developing PythonCAD into a world class drafting
program!
Art Haas
--
Man once surrendering his reason, has no remaining guard against absurdities
the most monstrous, and like a ship without rudder, is the sport of every wind.
-Thomas Jefferson to James Smith, 1822
ponto is a small piece of software to enable *informatics education* by
building object oriented documents and using OpenOffice.org.
ponto is released under GPL.
At the moment two languages namely german and english are supported.
ponto will start OpenOffice.org (writer) and communicates via pyuno-bridge.
example use (with OpenOffice.org bundled python)
[Linux]
/usr/local/OpenOffice.org1.1.2/program/python
[Mac OS X]
/Applications/OpenOffice1.1.2/program/python
from ponto import Document
birthdayInvitation=Document()
opening=birthdayInvitation.createParagraph("Hi friend,")
mainText=birthdayInvitation.createParagraph("as you know, ...")
...
more information (incl. source-code) at
http://www.ham.nw.schule.de/pub/bscw.cgi/0/73468http://ddi.cs.uni-dortmund.de/projekte/ponto
Ludger Humbert
A new version of the Python config module has been released.
What Does It Do?
================
The config module allows you to implement a hierarchical configuration
scheme with support for mappings and sequences, cross-references
between one part of the configuration and another, the ability to
flexibly access real Python objects, facilities for configurations to
include and cross-reference one another, simple expression evaluation
and the ability to change, save, cascade and merge configurations. You
can easily integrate with command line options using optparse.
This module has been developed on python 2.3 but should work on
version 2.2 or greater. A test suite using unittest is included in the
distribution.
A very simple configuration file (simple.cfg):
# starts here
message: Hello, world!
#ends here
a very simple program to use it:
from config import Config
cfg = Config(file('simple.cfg'))
print cfg.message
results in:
Hello, world!
Configuration files are key-value pairs, but the values can be
containers that contain further values.
A simple example - with the example configuration file:
messages:
[
{
stream : `sys.stderr`
message: 'Welcome'
name: 'Harry'
}
{
stream : `sys.stdout`
message: 'Welkom'
name: 'Ruud'
}
{
stream : $messages[0].stream
message: 'Bienvenue'
name: Yves
}
]
a program to read the configuration would be:
from config import Config
f = file('simple.cfg')
cfg = Config(f)
for m in cfg.messages:
s = '%s, %s' % (m.message, m.name)
try:
print >> m.stream, s
except IOError, e:
print e
which, when run, would yield the console output:
Welcome, Harry
Welkom, Ruud
Bienvenue, Yves
The above example just scratches the surface. There's more information
about this module available at
http://www.red-dove.com/python_config.html
Comprehensive API documentation is available at
http://www.red-dove.com/config/index.html
As always, your feedback is most welcome (especially bug reports,
patches and suggestions for improvement). Enjoy!
Cheers
Vinay Sajip
Red Dove Consultants Ltd.
Changes since the last release posted on comp.lang.python:
==========================================================
Added ConfigInputStream to provide better Unicode support.
Added ConfigReader.setStream().
Renamed config.get() to getByPath(), and likewise for ConfigList.
Added Mapping.get() to work like dict.get().
Added logconfig.py and logconfig.cfg to distribution.
Simplified parseMapping().
Allowed Config.__init__ to accept a string as well as a stream. If a
string is passed in, streamOpener is used to obtain the stream to be
used.
Changed addNamespace/removeNamespace to make name specification
easier.
Refactored save(), added Container.writeToStream and
Container.writeValue() to help with this.
Find a new release of python-ldap:
http://python-ldap.sourceforge.net/
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.5 2004-11-11
Changes since 2.0.4:
Some small improvements for SASL:
The noisy output during SASL bind is avoided now. Interaction
with output on stderr can be enabled by the calling application
by explicitly defining SASL flags.
Removed obsolete directory Win32/.
Lib/:
* Make sure that ldap.sasl.sasl.cb_value_dict is a dictionary
even when the caller passes in None to argument cb_value_dict
* Added new key-word arg sasl_flags to method
LDAPObject.sasl_interactive_bind_s()
Modules/:
* l_ldap_sasl_interactive_bind_s():
New key-word arg sasl_flags passed to
ldap_sasl_interactive_bind_s()
http://vim.sourceforge.net/scripts/script.php?script_id=1074
This is a script of Vim editor. It simualate code calltips in a new
bottow window of Vim. In fact, it display python help doc strings of
word under the cursor by scanning the imported modules in the current
file.
It can also implement word complete automatically.
It's very useful for python newbie using Vim editor!
Change:
1.get rid of F4 key. You can get tips without any extral keys
2.support multi buffers
3.hightlight calltips syntax.
Thank Staale flock and Levin Du help
Hi,
We're happy to announce the release of Wing IDE 2.0, an advanced
integrated development environment for Python.
It can be downloaded from: http://wingware.com/downloads
Wing IDE provides you with:
* Source code browser, code index tools, source assistant,
and powerful search capabilities for navigating and
understanding Python code.
* Advanced debugging tools, including support for externally
launched code such as web CGIs, embedded scripts, and
networked debugging.
* Powerful code editor with auto-completion, call tips,
goto-definition, syntax highlighting, macros, indentation
tools, code folding, configurable key bindings, emacs
emulation, and much more.
New features in Wing IDE 2.0 since the last 1.1 release include a
redesigned customizable user interface, call tips, syntax error
indicators, editor tabs and splits, multi-file wildcard and regular
expression searching, integrated documentation and tutorial, German
localization, and Unicode support.
For more information see:
Product Info: http://wingware.com/products
Sales: http://wingware.com/store/purchase
Upgrades: http://wingware.com/store/upgrade
Sincerely,
The Wingware Team
RPy to be distributed via Python-Announce-List(a)Python.Org
What is RPy?
--------------------
RPy is a very simple, yet robust, Python (http://www.python.org) interface
to the R environment for statistical data analysis and graphics
(http://www.r-project.org). RPy can manages translation between python
and R formats for all kinds of R objects and can execute arbitrary R
functions (including the graphic functions). All errors from the R
language are converted to proper Python exceptions. All module installed
on the R system are available from Python.
Consequently, RPy allows Python programmers to easily add advanced
statistical functionality to Python programs. It allows R programmers the
ability to use Python to control R computations and to interface them with
other systems. Examples include
RSOAP (http://rsoap.sf.net),
RSessionDA (http://research.warnes.net/projects/rzope/rsessionda), and
RStatServer (http://rstatserver.sf.net).
These products, which make heavy use of RPy have been used in a production
environments for two years.
New features in 0.4.0
-------------------------------
o Now works with R 2.0.0
o R header files for R 1.8.0 through R 2.0.0 are now included
with rpy. This should make it easier to build.
o All reported bugs have been fixed.
For more information visit the RPy home page at http://rpy.sf.net, or the
RPy SourceForge project page at http://www.sf.net/projects/rpy.
______________________
Nitin Jain, PhD
Non Clinical Statistics
Pfizer, Inc. (Groton, CT)
Bldg: 260, # 1451
Ph: (860) 686-2526 (Office)
Fax: (860) 686-6170
LEGAL NOTICE
Unless expressly stated otherwise, this message is confidential and may be privileged. It is intended for the addressee(s) only. Access to this E-mail by anyone else is unauthorized. If you are not an addressee, any disclosure or copying of the contents of this E-mail or any action taken (or not taken) in reliance on it is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately.
IMDbPY 1.4 is available (tgz, deb, rpm) here:
http://imdbpy.sourceforge.net/
IMDbPY is a Python package useful to retrieve and manage the data of
the IMDb movie database.
In this release, minor changes were introduced to stay up-to-date
with the IMDb's web site and some bugs were fixed.
IMDbPY aims to provide an easy way to access the IMDb's database
using a Python script.
Platform-independent and written in pure Python, it's theoretically
independent from the data source (since IMDb provides two or three
different interfaces to their database).
IMDbPY is mainly intended for programmers and developers who want
to build their Python programs using the IMDbPY package, but some
example scripts - useful for simple users - are included.
So far the only data source supported is the IMDb web server.
--
Davide Alberani <alberanid(a)libero.it> [PGP KeyID: 0x465BFD47]
http://erlug.linux.it/~da/
Announcing
----------
I'm pleased to announce the 2.5.3.1 release of wxPython, now available
for download at http://wxPython.org/download.php
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
C++.
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 GTK or GTK2, and Apple Macintosh OS
X.
Changes in 2.5.3.1
------------------
For the complete list of changes in this release, please see
http://wxPython.org/recentchanges.php. Some of the highlights are as
follows:
* It is now possible to install multiple versions of wxPython at the
same time, and there is support for choosing at runtime which
version will be imported with "import wx". See the Migration Guide
and http://wiki.wxpython.org/index.cgi/MultiVersionInstalls for more
details.
* Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the
new OGL.
* Added support to XRC and XRCed for the 3-state checkbox flags and
also for wx.ToggleButton. Updated the generic window styles
supported by XRCed.
* It is now possible to create "stock" buttons by using one of the
"stock" IDs. If the platform has coresponding standard button
images then they will be used.
* Added wx.lib.ticker.Ticker class from Chris Mellon.
* Added wx.Frame.RequestUserAttention which, if the platform suports
it, will do something (such as flash the task bar item) to suggest
to the user that they should look at that window.
* wx.Sizer.Show (and Hide) now take an optional parameter specifying
if the item to be shown should be searched for recursivly in
subsizers, and return a boolean value indicating if the item was
found.
* Added wx.Choicebook, yet another notebook-like control.
* Added limited support for wxEventLoop.
* wxMac: wx.TaskBarIcon is implemented by allowing you to change the
app's icon on the Dock and also specifying a menu that should be
merged with the normal dock popup menu.
* FloatCanvas updates from Chris Barker
* PyPlot updates from Gordon Williams.
* MaskedEdit updates from Will Sadkin.
* Added wrappers for wx.WebKitCtrl for the OSX build, from Kevin
Ollivier.
* wxPython on OSX can now be built in Unicode mode and comes with an
uninstaller script.
--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!