See http://gmpy.sourceforge.net/ for details.
What is it: a wrapper for the GMP library, to provide multi-precision
arithmetic for Python. Multi-precision floats, and unbounded-precision
rationals, are not present in stock Python; multi-precision integers
('long') are, but gmpy's version of multi-precision integers is faster
for some operations (NOT all -- used to be, but Python 2.3 did serious
enhancements to some operations on longs) and provides lots of nifty
pre-packaged additional functions.
Minor changes and bug-fixes since the latest 0.9 pre-alpha; support for
Python 2.3. The Windows binary release is now for Python 2.3 _only_ (if
you're stuck with Python 2.2 on Windows, you can keep using gmpy 0.9
pre-alpha and not really suffer from that). Known bug on Windows: the
scan0 and scan1 functions appear broken (perhaps related to the lack of
a GMP 4.0 library for Windows -- haven't found one around yet).
Alex
Python-2.3.1 is now available on all the servers at Python-Hosting.com
(making it one of the first hosting providers to support Python-2.3.1
:-)
People using Python CGI or Python-2.3-compatible application servers
will be able to use all the exciting new features of Python-2.3 for
their website.
Also, as of August this year, all the user data is being backed-up
every night to remote servers and all the servers are being monitored
24/7.
About Python-Hosting.com:
Python-Hosting.com is a hosting provider specialized in Python.
Supported software includes Zope, Plone, WebWare, CherryPy, SkunkWeb,
Twisted, Spyce, mod_python and others (in fact, pretty much everything
you
want that runs on Python :-)
Remi. remi(a)remove-me.python-hosting.com
----------------------
Specialized python hosting: http://www.python-hosting.com
Python application server: http://www.cherrypy.org
Free CherryPy hosting: http://www.freecherrypy.org
----------------------
Hi All,
I have released Version 1.2 of wxPyPlot for producing simple plots
in wxPython.
This release eliminates the Deprecation Warnings that were occurring
due to Python 2.3. No other changes have been made.
Users will require wxPython 2.4.0.6 or later and Numeric.
For your viewing pleasure, the website now has some html docs as well as a
few more screen shots of things. Check out:
http://www.cyberus.ca/~g_will/wxPython/wxpyplot.html
Comments and suggestions welcome.
Regards,
Gordon Williams
-------------------------------------------------------------
What is wxPyPlot??
wxPyPlot is an enhanced derivative version of wxPlotCanvas to provide simple
lightweight plotting in wxPython. The emphasis is both on simple and
lightweight.
Before starting this work I looked at two plotting packages that could be
adapted to work with wxPython. SciPy Plt and Chaco are sophisticated and
powerful, but at the expense of consuming huge amounts of computer resources
for simple plots. They can be found at http://scipy.com. I was looking for
something that could be incorporated into a Boa application and had the
ability to plot lines with large numbers of points quickly for data capture
applications. wxPlotCanvas had the speed and some of the functionality that
I was looking for, but lacked a lot of features that I needed. This effort
has filled the gap.
Features:
- Automatic Scaling of Axes
- Legends for lines and markers
- Plot Title and Axis Labels
- Zoom Region with Mouse (Rubber Band) or Programmatically
- Scroll Up/Down, Left/Right
- Plot Grid (Graticule) on Graph
- Printing, Preview, and Page Set-up (margins) -WYSIWYG
- Save Plot using various Picture Formats
- Cursor X-Y User Axis Values
- Simple, Lightweight and Fast
- Can be Used with Boa Applications if Desired
- Lots of Comments and Doc Strings along with Example Usage
I have tested this out on Windows using Python 2.3 and wxPython 2.4.1.2. If
you have the chance to test it on Linux, please let me know how it works.
Suggestions and improvements welcome.
Screen shots, source and instructions for Boa can be found at
http://www.cyberus.ca/~g_will/wxPython/wxpyplot.html
On behalf of the Python development team and the Python community, I'm
happy to announce the release of Python 2.3.2 (release candidate 1).
Python 2.3.2 is a bug-fix release, to repair a couple of build problems
and packaging errors in Python 2.3.1. Assuming no major problems crop up,
a final release of Python 2.3.2 will follow later this week.
For more information on Python 2.3.2, including download links for
various platforms, release notes, and known issues, please see:
http://www.python.org/2.3.2
Highlights of this new release include:
- A bug in autoconf that broke building on HP/UX systems is fixed.
- A bug in the Python configure script that meant os.fsync() was
never available is fixed.
Highlights of the previous major Python release (2.3) are available
from the Python 2.3 page, at
http://www.python.org/2.3/highlights.html
Many apologies for the flaws in 2.3.1 - the final 2.3.2 release should
address the problems.
Enjoy the new release,
Anthony
Anthony Baxter
anthony(a)python.org
Python 2.3.2 Release Manager
(on behalf of the entire python-dev team)
DocIndexer is a toolkit (written in Python) for indexing and
searching document directories. DocIndexer includes command-line
utilities, Python file index and search classes plus a Win32 COM
server (for scripting from languages such as Visual Basic) which
can be used to integrate indexing and searching into application
software. The current version has built-in support for Microsoft
Word, HTML, RTF and plain text documents. DocIndexer uses the
Lupy search engine (a Python port by Amir Bakhtiar of the Lucene
search engine).
License
-------
GPL
URLs
----
Homepage: http://www.methods.co.nz/docindexer/
SourceForge: http://sourceforge.net/projects/docindexer/
Runtime Requisites
------------------
Win32: None (compiled binary distribution).
POSIX: Python 2.3 or later, Lupy 0.1.5.4.
See documentation for build requisites.
Cheers
Stuart
---
Stuart Rackham <srackham(a)methods.co.nz>
<P><A HREF="http://www.methods.co.nz/docindexer/">DocIndexer 0.5.1.1</A>
- document files indexer and searcher. (30-Sep-03)
Retic 0.6 comes with 3 new major features :
- Retic Administrator : a cross-platform (wxPython 2.4) GUI for
creating/modifying adaptors and launching them. (replaces the buggy win32
Retic Designer)
- an XMLRPC server. Start it on a machine and after, launch adaptors on it
remotely ( Retic Administrator uses it to launch adaptors on distant servers)
- Adaptors can be launched with parameter files, in order to execute one
adaptor with distinct values
(ie : if you put %fileName% somewhere in the definition file of an adaptor,
it will be replaced by the fileName value defined in the parameter file you
pass as argument of your execution - see Retic's doc for more info).
Several bug fixes have been made, as well as speed/memory improvements
(especially for the SQLTreeSource component).
It is available on sourceforge : http://sourceforge.net/projects/retic
=============================================================
WHAT IS RETIC ?
Retic is an EAI Server.
The aim is to permit applications to communicate, even if they
don't speak the same language (which means transport protocols
as well as data structures).
This is done by building adaptors. An adaptor is composed of :
- One source
- Several pipes (process data transformations)
- Several sinks (destination of data)
- Several loggers (using the logging module of python 2.3)
=============================================================
Have fun !!
IbPy - Interactive Brokers Python API
==============================================================================
IbPy 0.2 Released 29 September 2003
What is IbPy?
------------------------------------------------------------------------------
IbPy is a third-party implementation of the API used for accessing the
Interactive Brokers on-line trading system. IbPy implements functionality
that the Python programmer can use to connect to IB, request stock ticker data,
submit orders for stocks and options, and more.
Where can I get IbPy?
------------------------------------------------------------------------------
IbPy is available for download from SourceForge.net.
http://sourceforge.net/project/showfiles.php?group_id=53862
Project page:
http://ibpy.sourceforge.net/
How do I use IbPy?
------------------------------------------------------------------------------
In order to use IbPy, the TWS application provided by IB must be installed and
running. See the note "What is TWS?" for more information.
IbPy is used in the same manner as all socket clients supplied by Interactive
Brokers. The typical sequence of operations is:
1. Start the browser-based or stand-alone TWS application
2. In TWS, enable socket clients via the Configure -> API menu
3. Connect to TWS from external application
4. In TWS, accept the incoming connection
5. External application requests ticker updates, sends orders, receives
account data, portfolio data, etc.
To connect to TWS and interact with the brokers trading system, the Python
developer defines methods or functions to act as callbacks and associates these
with an Ib.Socket.SocketConnection object. The following example is similar to
the Demo.py module included with the release:
import Ib.Message
import Ib.Socket
import Ib.Type
class Example:
def account_value_updated(self, acct_msg):
fs = "Broker reports account data: %s is %s"
print fs % (acct_msg.key, acct_msg.value, )
def ticker_updated(self, tick_msg):
fs = "Broker reports ticker data: ticker id %s - %s is %s"
print fs % (tick_msg.ticker_id, tick_msg.field, tick_msg.value)
example = Example()
connection = Ib.Socket.build(client_id=1234)
connection.register(Ib.Message.Account, example.account_value_updated)
connection.register(Ib.Message.Ticker, example.ticker_updated)
connection.connect(("localhost", 7496))
## request account updates from the broker
connection.request_account_updates()
## request data for two different tickers
tickers = [(100, "MERQ"), (101, "MXIM"), ]
for ticker_id, symbol in tickers:
contract = Ib.Type.Contract(symbol=symbol)
connection.request_market_data(ticker_id, contract)
In lieu of IbPy documentation, developers are referred to the IbPy source code
and the documentaion supplied by Interactive Brokers.
What are the requirements?
------------------------------------------------------------------------------
IbPy requires Python 2.2 or newer.
TWS requires a web browser capable of executing Sun(R) Java(tm) applets.
TWS can also be started directly with Sun(R) Java(tm) and the stand-alone
package supplied by Interactive Brokers.
What is Interactive Brokers?
------------------------------------------------------------------------------
>From the "About The Interactive Brokers Group" page
(http://interactivebrokers.com/html/companyInfo/about.html):
The Interactive Brokers Group is a group of electronic brokerage and market
making firms at the forefront of the electronic brokerage industry. We have
revolutionized the securities and derivatives markets by providing investors
with high-speed, direct access to stock, options and futures products
worldwide. We specialize in providing investors with technology that offers
efficient, fast access to the world's markets at the lowest possible cost.
What is Python?
------------------------------------------------------------------------------
>From the "What is Python?" page (http://python.org/doc/Summary.html):
Python is an interpreted, interactive, object-oriented programming language.
It is often compared to Tcl, Perl, Scheme or Java.
Python combines remarkable power with very clear syntax. It has modules,
classes, exceptions, very high level dynamic data types, and dynamic typing.
There are interfaces to many system calls and libraries, as well as to various
windowing systems (X11, Motif, Tk, Mac, MFC). New built-in modules are easily
written in C or C++. Python is also usable as an extension language for
applications that need a programmable interface.
The Python implementation is portable: it runs on many brands of UNIX, on
Windows, DOS, OS/2, Mac, Amiga... If your favorite system isn't listed here,
it may still be supported, if there's a C compiler for it. Ask around on
comp.lang.python -- or just try compiling Python yourself.
The Python implementation is copyrighted but freely usable and distributable,
even for commercial use.
What is TWS?
------------------------------------------------------------------------------
>From the page "Trader Execution and Clearing System Features"
(http://interactivebrokers.com/html/companyInfo/market_ib.html):
* IB's Trader Workstation can be run directly from your browser, or you can
install it on your PC and run it from your desktop. This Java based
application allows traders to quickly enter orders and see results.
* Direct Access: Unlike other "online" brokers that send your order through
an e-mail type system, IB offers a direct-access order entry system that
transmits your order to the proper market center, usually within one second of
entry.
* Real-Time Streaming Quotes: Display real-time, streaming quotes for markets
of interest to the investor. Quotes are live and change continuously as the
markets change, no periodic manual update or "refresh" is required.
What else?
------------------------------------------------------------------------------
IbPy is not a product of Interactive Brokers, nor am I affiliated with IB. I
am a satisfied IB customer, of course.
IbPy is installed with distutils. Refer to the Python distutils documentation
for more information. The digest version is:
# tar xzf IbPy-0.2.tar.gz
# cd IbPy-0.2
# python setup.py install
The TWS demo system is available here:
http://interactivebrokers.com/cgi-pub/jtslink.pl?user_name=edemo
The stand-alone TWS and other API software is available from IB:
http://interactivebrokers.com/
IbPy is licensed under the BSD License.
I'm very interested in your experience with IbPy. Please drop me an note with
any feedback you have.
Troy Melhase
mailto:troy@gci.net
SciParam 1.0.0 is a Python package to easily add additional quality
control for entering scientific parameters in wxPython-based user
interfaces.
See http://great-er.intevation.org/sciparam/ for download,
documentation and screenshots.
License
=======
Copyright (C) 2002, 2003
Intevation GmbH <intevation(a)intevation.de>
Georgstrasse 4
D-49074 Osnabrueck
Germany
Author:
Thomas Koester <tkoester(a)intevation.de>
After my wedding on July 30th, 2003:
Thomas Arendsen Hein <thomas(a)intevation.de>
SciParam is released under the GNU General Public License.
--
Email: rufus(a)o-town.de (at work: tkoester(a)intevation.de)
http://rufus.o-town.de/
I've released version 2.1.3 of Mailman, the GNU Mailing List Manager.
Mailman is released under the GNU General Public License (GPL).
Version 2.1.3 is a bug fix release which also contains support for
four new languages: Ukrainian, Serbian, Euskara (Basque), and Danish.
This release also contains a fix for a cross-site scripting
vulnerability, as well as improved queue runner performancey. See the
links below for a detailed list of changes.
I recommend all sites running versions of the 2.1.x line upgrade to
the new version.
Mailman is free software that enables users to manage email mailing
lists and e-newsletters. Its integrated web interface provides
easy-to-use access for list members and list administrators. Mailman
supports built-in archiving, automatic bounce processing, content
filtering, digest delivery, spam filters, and more.
Mailman is compatible with most web servers, web browsers, and mail
servers. It runs on any Unix-like operating system. Mailman 2.1.3
requires Python 2.1.3 or newer. To install Mailman from source, you
will need a C compiler.
For more information on Mailman, including links to file downloads,
please see any of the Mailman mirror web pages:
http://www.gnu.org/software/mailmanhttp://mailman.sourceforge.nethttp://www.list.org (not yet updated)
Patches and source tarballs are available at
http://sourceforge.net/project/showfiles.php?group_id=103
There are email lists (managed by Mailman, of course!) for both
Mailman users and developers. See the web sites above for details.
Cheers,
-Barry
=================================================
SC-Track Roundup 0.6.2 - an issue tracking system
=================================================
I'm pleased to announce this maintenance release of Roundup which fixes
some bugs:
- cleaned up, clarified internal caching API in *dbm backends
- stopped pyc writing to current directory! yay! (patch 800718 with changes)
- fixed file leak in detector initialisation (patch 800715)
- commented out example tracker homes (patch 800720)
- added note about hidden :template var in user.item (bug 799842)
- fixed change note generation when property was deleted from class and
we are trying to edit an instance
If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance documentation.
Unfortunately, the Zope frontend for Roundup is currently broken. I hope
to revive it in a future 0.6 maintenance release. No, really.
Roundup requires python 2.1.3 or later for correct operation. Python 2.3.1
or later is strongly recommended.
To give Roundup a try, just download (see below), unpack and run::
python demo.py
Source and documentation is available at the website:
http://roundup.sourceforge.net/
Release Info (via download page):
http://sourceforge.net/projects/roundup
Mailing lists - the place to ask questions:
http://sourceforge.net/mail/?group_id=31577
About Roundup
=============
Roundup is a simple-to-use and -install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.
Note: Ping is not responsible for this project. The contact for this project
is richard(a)users.sourceforge.net.
Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to:
(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.
The system will facilitate communication among the participants by managing
discussions and notifying interested parties when issues are edited. One of
the major design goals for Roundup that it be simple to get going. Roundup
is therefore usable "out of the box" with any python 2.1+ installation. It
doesn't even need to be "installed" to be operational, though a
disutils-based install script is provided.
It comes with two issue tracker templates (a classic bug/feature tracker and
a minimal skeleton) and six database back-ends (anydbm, bsddb, bsddb3, sqlite,
metakit and mysql).