Magnus Lie Hetland | 1 Jan 18:22 2002
Picon
Picon

ANN: Anygui 0.1b1 released

Greetings!

Anygui 0.1b1 has been released, and may be dowloaded from the Anygui
project page (http://sourceforge.net/projects/anygui).

Anygui is a generic GUI package which allows you to write programs
that will work with several backends, such as Tkinter, wxPython,
PythonWin and Java Swing. The name is inspired by the standard library
package anydbm, because the behaviour is similar: You write your
program using the Anygui API, and Anygui figures out which back-end to
use.

One of the additions in this new release is the support for curses and
plain text, giving you full GUI functionality using only the print
statement!

For more information, please visit the Anygui web site at

                        http://www.anygui.org
			

Magnus Lie Hetland,

Anygui admin

--

-- 
Magnus Lie Hetland                           The Anygui Project
http://hetland.org                           http://anygui.org

(Continue reading)

Stephan R.A. Deibel | 2 Jan 21:10 2002

Wing IDE version 1.1 final

Hi,

Archaeopteryx Software is pleased to announce final release of
Wing IDE version 1.1 for Windows and Linux.

A free trial can be obtained by starting here:

http://wingide.com/wingide/demo

Overview
--------

Wing IDE is an integrated development environment for Python and
mixed language software projects.  Our focus is on increasing
programmer productivity through quality and design.  Wing IDE
version 1.1 provides you with:

* Source code browser and code index tools for navigating and
  understanding Python code.
* Powerful auto-completing code editor with syntax highlighting,
  code folding, code reformatting tools, and configurable 
  personalities (including emacs key bindings).
* Graphical debugging tools, including support for externally 
  launched code such as web CGIs, embedded scripts, and 
  networked debugging

Wing runs on Windows 98/NT4/2000/XP and on most Linux distributions.

Wing is already being used all over the world and in many business
and non-profit organisations.  Here is some of the positive feedback
(Continue reading)

Thomas Heller | 3 Jan 15:13 2002

ANN: py2exe version 0.2.7 released

Release 0.2.7:
  Support (and a binary distribution) for Python 2.2.
  Fixed the problems with readonly source files.
  Parsing the setup.cfg file should now work correctly.
  Other small bug fixes as well.

py2exe is a distutils extension to convert python scripts
into executable windows programs, able to run on computers
without requiring a python installation.

Download from the usual location:
http://starship.python.net/crew/theller/py2exe/

Happy new year,

Thomas

Anthony Tuininga | 3 Jan 21:39 2002

cx_Oracle 2.4

I am pleased to announce the availability of a new version of cx_Oracle, 
the Python interface to Oracle.

New in this release:

1) String variables can now be made any length (previously restricted to 
the 64K limit imposed by Oracle for default binding); use the type 
cx_Oracle.LONG_STRING as the argument to setinputsizes() for binding in 
string values larger than 4000 bytes.
2) Raw and long raw columns are now supported; use the types 
cx_Oracle.BINARY and cx_Oracle.LONG_BINARY as the argument to 
setinputsizes() for binding in values of these types.
3) Functions DateFromTicks(), TimeFromTicks() and TimestampFromTicks() 
are now implemented.
4) Function cursor.setoutputsize() implemented
5) Added the ability to bind arrays as out parameters to procedures; use 
the format [cx_Oracle.<DataType>, <NumElems>] as the input to the 
function setinputsizes() for binding arrays
6) Discovered from the Oracle 8.1.6 version of the documentation of the 
OCI libraries, that the size of the memory location required for the 
precision variable is larger than the printed documentation says; this 
was causing a problem with the code on the Sun platform.
7) Now support building RPMs for Linux (built on Red Hat Linux 7.2 but 
will likely work on other distributions)

NOTE:

As some of these things extend the DB API, comments are most welcome on 
whether this implementation is sensible!

(Continue reading)

Joya Subudhi | 4 Jan 00:44 2002

Python Conference News

Python 10 Conference News

Python 10 is just around the corner. Register today and save with EARLY
BIRD REGISTRATION RATES. This early bird offer ends on January 7, 2002.
To register, go to http://www.python10.org/p10-regInfo.html

The Python 10 GROUP RATE at the Hilton Alexandria Mark Center is only
guaranteed until January 11, 2002. For information on room rates and
reservation procedures, please go to
http://www.python10.org/p10-hotelInformation.html

Feature Presentation: Developers' Day opens with the "State of the
Python Union" Address by Guido van Rossum

Birds-of-a-Feather: Python 10 is now calling for your Birds-of-a-Feather
(BoF) submissions. To propose a BoF, please go to:
http://www.python10.org/p10-callBoFs.html

The Tenth International Python Conference, February 4 - 7, 2002
The Hilton Alexandria Mark Center, Alexandria, Virginia
http://www.python10.org
Silver Sponsor: Hostway Corporation: http://www.hostway.com
Silver Sponsor: New Riders Publishing: http://www.newriders.com
Exhibitor: Archaeopteryx Software: http://www.archaeopteryx.com

Jason Tishler | 4 Jan 18:16 2002
Picon

Cygwin Python 2.2-1

I have updated Python in the standard Cygwin distribution to 2.2-1.
Cygwin's setup.exe should be used to install Python 2.2-1 or update your
current version to the latest.

If interested, see the following for a copy of the original announcement:

    http://cygwin.com/ml/cygwin-announce/2002/msg00001.html

I kindly request that people post to python-list <at> python.org or
cygwin <at> cygwin.com as appropriate instead of emailing me directly.

Thanks,
Jason

Anthony Tuininga | 4 Jan 19:29 2002

cx_Oracle 2.4

My apologies for reposting this announcement, but I forgot one critical 
piece of information: the URL for downloading!

http://www.computronix.com/utilities

I am pleased to announce the availability of a new version of cx_Oracle,
the Python interface to Oracle.

New in this release:

1) String variables can now be made any length (previously restricted to
the 64K limit imposed by Oracle for default binding); use the type
cx_Oracle.LONG_STRING as the argument to setinputsizes() for binding in
string values larger than 4000 bytes.
2) Raw and long raw columns are now supported; use the types
cx_Oracle.BINARY and cx_Oracle.LONG_BINARY as the argument to
setinputsizes() for binding in values of these types.
3) Functions DateFromTicks(), TimeFromTicks() and TimestampFromTicks()
are now implemented.
4) Function cursor.setoutputsize() implemented
5) Added the ability to bind arrays as out parameters to procedures; use
the format [cx_Oracle.<DataType>, <NumElems>] as the input to the
function setinputsizes() for binding arrays
6) Discovered from the Oracle 8.1.6 version of the documentation of the
OCI libraries, that the size of the memory location required for the
precision variable is larger than the printed documentation says; this
was causing a problem with the code on the Sun platform.
7) Now support building RPMs for Linux (built on Red Hat Linux 7.2 but
will likely work on other distributions)

(Continue reading)

William Annis | 4 Jan 21:54 2002
Picon

ANN: Time period library period-0.5 released

The fifth public release of the period library is available at
http://www.biostat.wisc.edu/~annis/creations/period.py.html .  The
library is designed to allow one to specify both unique and recurring
time periods symbolically.  For example, if you have some program
which should only run on Sunday evenings (say, web-log rotations), you
can specify that in your program:

        from period import in_period
        import sys

        if in_period('Sunday.Hr17-23'):
            do_something()
        else:
            sys.exit(1)         # Don't start at other times!

The most significant change to the code since previous versions is
that it is now possible to nest and group period expressions, which
makes the library much easier to use.  For example, you can now
specify a period such as '!(Monday|Friday).Hr11-14' and get a
reasonable answer.

Documentation is on the web page and is included with the source.

--

-- 
William Annis  -  System Administrator -  Biomedical Computing Group
"When men are inhuman, take care not to feel towards them as they do
towards other humans."                       Marcus Aurelius  VII.65

Neal Norwitz | 5 Jan 19:58 2002

ANN: PyChecker v0.8.7

A new version of PyChecker is available for your hacking pleasure.

        PyChecker is a tool for finding bugs in python source code.
        It finds problems that are typically caught by a compiler for less
        dynamic languages, like C and C++.  It is similar to lint.

Comments, criticisms, new ideas, and other feedback is welcome.

There are still a few problems with Python 2.2 and nested scopes, 
but for the most part it should work pretty well.

The unreachable code option is off by default.  There are still
some problems with spurious warnings.  But help with simple test
cases would be appreciated.

Changes from 0.8.6 to 0.8.7:
  * Add -2/--constcond option to warn if using a constant 
        in a conditional statement (if '': ; while 'str': ; etc)
	Also this:  assert(x == 53, "hey, x != 53")
  * Add -1/--constant1 option to warn when using if 1: or while 1: etc.
  * Add -8/--unreachable option to warn about unreachable code
  * Add -9/--members option to warn about unused data members
  * Add -w/--shadow for local variable shadowing global variable
  * Add warning statements with no effect, for example:
	fp = open('file')
	fp.close	# oops, forgot to call the method fp.close()
  * Handle string multiplication (helps format strings)
        code like this doesn't generate a warning now:  '%d ' * 3 % (1, 2, 3)
  * Fix -C/--implicitreturns option so it works, turn it on by default
  * Fix spurious warning when accessing 'static' class members that are methods
(Continue reading)

Doobee R. Tzeck | 7 Jan 21:24 2002
Picon

[Module] IPy - class and tools for handling of IPv and IPv6 Addresses and Networks.

I'm proud to announce the first public relase of IPy.

IPy is a Python module for handling IPv4 and IPv6 addresses and
networks in a fashion similar to Perl's Net::IP and related
modules. The IP class allows a programmer to comfortably parse
and handle most notations in use for IPv4 and IPv6 addresses and
networks. It can detect about a dozen different ways of
expressing IP addresses and networks, parse them, and distinguish
between IPv4 and IPv6 addresses. IPy comes with a lot of
docstrings containing doctest-proofed examples, a distutils-based
setup script, and an extensive test script.

It can be found http://c0re.jp/c0de/IPy/

IPy allows you to handle IP Networks in a highly python
integrated way like this:

      >>> ip = IP('127.0.0.0/30')
      >>> for x in ip:
      ...  print x
      ...
      127.0.0.0
      127.0.0.1
      127.0.0.2
      127.0.0.3
      >>> ip2 = IP('0x7f000000/30')
      >>> ip == ip2
      1

drt
(Continue reading)


Gmane