Miros for Python can be found here:
http://www.bellfelljar.org/tractwo/wiki/Python%20Projects.
Miros is a module that implements a Hierarchical State Machine (HSM) class
(i.e. one that implements behavioral inheritance).
It is based on the excellent work of Miro Samek (hence the module name
"miros"). This implementation closely follows an older C/C++ implementation
published in the 8/00 edition of "Embedded Systems" magazine by Miro Samek
and Paul Montgomery under the title "State Oriented Programming". The
article and code can be found here: http://www.embedded.com/2000/0008.
A wealth of more current information can be found at Miro's well kept site:
http://www.state-machine.com/. As far as I know this is the first
implementation of Samek's HSM in Python. It was tested with Python 2.5.
It is licensed under the same terms as Python itself.
All my fans of detailed example documentation are gonna love this release.
If you've been wondering whether Hypy has the feature you want for your
searching, check out the examples page and see for yourself. (Link below.)
Hypy is a fulltext search interface for Python applications. Use it to index
and search your documents from Python code. Hypy is based on the
estraiernative bindings by Yusuke Yoshida.
* Fast, scalable
* Perfect recall ratio by N-gram method
* High precision by hybrid mechanism of N-gram and morphological analyzer
* Phrase search, regular expressions, attribute search (including numeric
and date comparisons), and similarity search
* Simple and powerful API
Homepage, downloads, everything, etc.: http://goonmill.org/hypy/
This is of course on pypi and can be installed with easy_install or pip.
You will need Hyper Estraier installed to use it.
Release Version 0.8.3 (2009.02.22)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Massively improved docstrings and internal documentation. An extensive
examples document is now available at
http://goonmill.org/hypy/examples.tsw
* Filter out null bytes while indexing.
* Improve performance of attribute searches.
* Add a teaser rst format i.e. **foo**
--
_____________________
Dear Python hackers and lovers,
The Elisa team is happy to announce the release of Elisa Media Center
0.5.29, code-named "Eleanor Rigby".
Elisa is an open source cross-platform media center connecting the
Internet to an all-in-one media player. It is written in python using
twisted, gstreamer and pigment among others, and runs on GNU/Linux and
Microsft Windows (XP and above). More information can be found at
http://elisa.fluendo.com/.
This release is a "light weight" release, which means it is supposed to
be pushed to the users through our automatic plugin update system. That
is why there is no new Elisa installer nor any new packages from our side: use
the existing ones for 0.5.27; with the default configuration, they should upgrade
automatically to 0.5.29, asking you to restart Elisa when everything is
downloaded.
Tarballs are provided for packagers who want to disable the automatic plugin
update system on their distribution, so that they can make new packages for
their users to be able to update (I strongly advise that, the new video section
is worth it).
A complete list of the issues fixed can be found at:
http://bugs.launchpad.net/elisa/+milestone/0.5.29
This is also summarised in the (attached) release notes.
Installers and sources can be downloaded from
http://elisa.fluendo.com/download/
Bug reports and feature requests are welcome at
http://bugs.launchpad.net/elisa/+filebug
Have a media-centered evening,
Guillaume, for the Elisa team
Hi all,
I have recently released version 0.1 of Shed Skin, an experimental
(restricted-)Python-to-C++ compiler.
Please see my blog for more info about the release:
http://shed-skin.blogspot.com
Thanks,
Mark Dufour.
--
"One of my most productive days was throwing away 1000 lines of code"
- Ken Thompson
SuPy 1.5 Available
------------------
http://www.cosc.canterbury.ac.nz/greg.ewing/SuPy/
New in this version:
- Tool and Observer classes can be implemented in Python
- Contextual menu facilities
- Modifier key and status bar constants
- to_length() function
- dir() works on Ruby classes
What is SuPy?
-------------
SuPy is a plugin for the Sketchup 3D modelling application
that lets you script it in Python.
--
Greg Ewing
greg.ewing(a)canterbury.ac.nz
python-graph
release 1.4.2
http://code.google.com/p/python-graph/
------------------------------------------------------------------------
python-graph is a library for working with graphs in Python.
This software provides a suitable data structure for representing
graphs and a whole set of important algorithms.
The code is appropriately documented and API reference is generated
automatically by epydoc.
Provided features and algorithms:
* Support for directed, undirected, weighted and non-weighted graphs
* Support for hypergraphs
* Canonical operations
* XML import and export
* DOT-Language output (for usage with Graphviz)
* Random graph generation
* Accessibility (transitive closure)
* Breadth-first search
* Cut-vertex and cut-edge identification
* Depth-first search
* Heuristic search (A* algorithm)
* Identification of connected components
* Minimum spanning tree (Prim's algorithm)
* Mutual-accessibility (strongly connected components)
* Shortest path search (Dijkstra's algorithm)
* Topological sorting
Changes in this release:
* Fixed an infinite recursion bug in the cycle detection algorithm.
Download: http://code.google.com/p/python-graph/downloads/list
(tar.bz2, zip and egg packages are available.)
Installing:
If you have easy_install on your system, you can simply run:
# easy_install python-graph
I am pleased to announce version 2.16.1 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:
http://download.gnome.org/sources/pygobject/2.16/
What's new since PyGObject 2.16.0?
- Apply the patch provided by Cygwin Ports maintainer
(Paul Pogonyshev, #564018)
- Bad -I ordering can break build, patch from [dmacks netspace org]
(Gian Mario Tagliaretti, #566737)
- Fix keyword list to be in sync with positional arguments
(Paul, #566744)
- Add a comment explaining why the two for loops for registering
interfaces (Gustavo Carneiro)
- Huge cleanup of GIO overrides (Paul, #566706)
- gtk.Buildable interface method override is not recognized
(Paul, #566571)
- Do not escape the ampersand "&" in entity references. Replace some
unusual entity references in the output with their literal values.
(Daniel Elstner, #568485)
- gio.InputStream.read_async can cause memory corruption.
(Paul, #567792)
- Inconsistent use of tabs and spaces in pygtk.py (Paul, #569350)
- Huge fix of memory leaks in GIO (Paul, Paolo Borelli, Gian, #568427)
- non-async functions don't release python locks before calling
blocking C functions (Gian, Gustavo, #556250)
- Change comment to avoid false positives when grep'ing for deprecated
gtk functions (Andre Klapper)
- ltihooks.py updating license header from GPL to LGPL
(James Henstridge)
Blurb:
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
featured applications.
PyGObject requires glib >= 2.14.0 and Python >= 2.3.5 to build.
GIO bindings require glib >= 2.16.0.
cheers
--
Gian Mario Tagliaretti
GNOME Foundation member
gianmt(a)gnome.org
py-dom-xpath is a pure Python implementation of XPath 1.0. It supports
almost all XPath 1.0, and works well with xml.dom.minidom.
http://code.google.com/p/py-dom-xpath/
py-dom-xpath requires Python 2.5 or greater. It is unlikely to set
any speed records, but may be of use in situations where compiling
non-Python extensions is impractical.
The wxWidgets team is in the early stages of preparing for a 2.8.10
release, but I already had a set of 2.8.9.2 release candidate files
that I made a few days ago. Since it's still possible that there
could be delays in the 2.8.10 release I thought that it would be nice
to go ahead and release the 2.8.9.2 binaries. So...
Announcing
----------
The 2.8.9.2 release of wxPython is now available for download at
http://wxpython.org/download.php. This release adds the wx.lib.agw
package, adds an event watcher to the widget inspection tool, and
fixes a bunch of bugs. A summary of changes is listed below and also
at http://wxpython.org/recentchanges.php.
Source code is available as a tarball and a source RPM, as well as
binaries for Python 2.4, 2.5 and 2.6[1], for Windows and Mac, as well
some packages for various Linux distributions.
[1] If installing the Python 2.6 version of wxPython on 64-bit XP or
Vista then please read the README presented by the installer for
instructions on how to enable the themed controls. (If anybody has a
better solution for this please let Robin know.)
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 and 64-bit Microsoft Windows,
most Linux or other Unix-like systems using GTK2, and Mac OS X 10.4+.
In most cases the native widgets are used on each platform to provide
a 100% native look and feel for the application.
Changes in 2.8.9.2
------------------
Added the wx.lib.agw package, which contiains most of the widgets from
http://xoomer.alice.it/infinity77/main/freeware.html written by Andrea
Gavana. Andrea's widgets that were already in wx.lib were also moved
to the wx.lib.agw package, with a small stub module left in wx.lib.
As part of this addition the demo framework was given the ability to
load demo modules from a sub-folder of the demo directory, to make it
easier to maintain collections of demo samples as a group.
Added the wx.PyPickerBase class which can be used to derive new picker
classes in Python. Used it to implement a color picker for Mac that
uses a wx.BitmapButton instead of a normal wx.Button. This makes the
color picker look and behave lots better on Mac than before.
You can now pass the handler function to the Unbind method. If it is
given then Unbind will only disconenct the event handler that uses the
same handler function, so if there are multiple bindings for the same
event type you'll now be able to selectively unbind specific
instances.
Added a new tool to the Widget Inspection Tool that allows you to watch
the events passing through a widget. It can also be used
independently, see wx.lib.eventwatcher.
--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!
Hi All,
Pydev and Pydev Extensions 1.4.3 have been released
Details on Pydev Extensions: http://www.fabioz.com/pydev
Details on Pydev: http://pydev.sf.net
Details on its development: http://pydev.blogspot.com
Release Highlights in Pydev Extensions:
-----------------------------------------------------------------
* Fixed racing conditions in the context-insensitive indexing which
could corrupt the index.
* Search references working on Eclipse 3.3 and Eclipse 3.4
* Lambda properly treated as a new context for code-analysis
* Analysis is now recognizing __name__
* Analysis now marks variables used when accessed with augstore (+=)
* Some definitions were not properly indexed on some assign cases
Release Highlights in Pydev:
----------------------------------------------
* Interactive console The interpreter to be used can be chosen
* New modules can be created from templates
* Interpreter configuration improved!
o Environment variables can be specified for a given interpreter
o Canceling operation now works correctly
* Debugger
o Variables correctly gotten on Jython 2.1 / 2.2
o Using globals as an union of original globals+locals so that
generator expressions can be evaluated
o Breakpoints only opened on double-click (no longer on select)
* The project preferences are now applied even if the page to
configure the project is not visible.
* Jython 2.5b1 working (problem with sitecustomize)
* Wrap paragraph fixed
* Set comprehension working on Python 3.0 parsing
* Find definition working when a module outside of the known pythonpath is found
* Source folders were not properly found sometimes -- when workspace
was not properly refreshed
* Invalid modules could get in the memory
* Getting the grammar version for a project could be wrong (and could
loose its indexing at that time)
* Multiple external zip files can be added at once to the pythonpath
* nonlocal added to keywords
* Fixed annoying problem where cursor was jumping when it shouldn't (outline)
* Fixed problem where the breakpoint could be lost (now, playing safe
and matching anything in the file if the context cannot be gotten)
* Ctrl + 2 + --reindex can be used to reindex all the opened projects
if the indexing becomes corrupt
* Changing nothing on project config and pressing OK no longer
reanalyzes the modules
What is PyDev?
---------------------------
PyDev is a plugin that enables users to use Eclipse for Python and
Jython development -- making Eclipse a first class Python IDE -- It
comes with many goodies such as code completion, syntax highlighting,
syntax analysis, refactor, debug and many others.
Cheers,
--
Fabio Zadrozny
------------------------------------------------------
Software Developer
Aptana
http://aptana.com/python
Pydev Extensions
http://www.fabioz.com/pydev
Pydev - Python Development Enviroment for Eclipse
http://pydev.sf.nethttp://pydev.blogspot.com