Martin Manns | 1 Jun 2008 20:17
Picon

pyspread 0.0.7

pyspread 0.0.7 has been released.

--

New features:
+ CSV import dialog with preview grid

Bug fixes:
+ setup.py now installs correctly into a sub-folder (tested for Linux
and WinXP).

--

About: 
pyspread is a spreadsheet that accepts a pure python expression in
each cell.

--

Highlights:
+ No non-python syntax add-ons
+ Access to python modules from cells
+ 3D grid
+ Numpy object array for representation of string entry into grid cell
+ Numpy object array for representation of eval function array
+ Cell access via slicing of numpy function array
+ X, Y, and Z yield current cell location for relative reference

Requires: Python >=2.4, Numpy 1.0.4, and wxPython 2.8.7.1.
License: GPL
(Continue reading)

Gerard Vermeulen | 1 Jun 2008 14:15
Picon

ANN: PyQwt-5.1.0 released

What is PyQwt ( http://pyqwt.sourceforge.net ) ?

- it is a set of Python bindings for the Qwt C++ class library which
  extends the Qt framework with widgets for scientific and engineering
  applications.   It provides a 2-dimensional plotting widget and
  various widgets to display and control bounded or unbounded floating
  point values.

- it requires and extends PyQt, a set of Python bindings for Qt.

- it supports the use of PyQt, Qt, Qwt, and optionally NumPy or SciPy
  in a GUI Python application or in an interactive Python session.

- it runs on POSIX, Mac OS X and Windows platforms (practically any
  platform supported by Qt and Python).

- it plots fast: fairly good hardware allows a rate of 100,000
points/second. (PyQwt with Qt-3 is faster than with Qt-4).

- it is licensed under the GPL with an exception to allow dynamic
linking with non-free releases of Qt and PyQt. 

The most important new features of PyQwt-5.1.0 are:
- support for Qwt-5.1.0.
- support for PyQt-4.4.2 and SIP-4.7.6.
- support for Qt-4.4.
- the CartesianDemo.py, MaskedDataDemo.py, PickerDemo.py examples.

The most important bug fixes in PyQwt-5.1.0 are:
- fixed QwtPicker::stateMachine() to allow for subclassing of QwtPicker
(Continue reading)

Mike Müller | 1 Jun 2008 21:42
Picon

[ANN] Python Summer Courses 2008 in Germany

I am pleased to announce Python courses in Germany this summer.

The courses will be in Leipzig, Germany from July 21 to 25, 2008.
(http://www.python-academy.com/courses/python_summer_course.html)

(1) "Python for Programmers" introduces Python to programmers without
or with little knowledge of Python. This course will be given on
July 21 and 22, 2008. For course details see:
http://www.python-academy.com/courses/python_course_programmers.html

(2) "Python for Scientists and Engineers" will be held from
July 23 -- 25, 2008. A detailed course outline can be found here:
http://www.python-academy.com/courses/python_course_scientists.html

Both courses can be booked individually or jointly.
Please register here:
http://www.python-academy.com/courses/dates.html

You can take advantage of being in Leipzig to attend the first
EuroSciPy conference on July 26 and 27, 2008. For more details see: 
http://www.scipy.org/EuroSciPy2008

Kind regards,
Mike Müller
(Course Instructor)

--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
(Continue reading)

Bart Thate | 2 Jun 2008 14:22
Picon

GOZERBOT 0.8.1.0 released

0.8.1.0 is here and can be downloaded from http://gozerbot.org

new features:

    * ssl connections are now supported
    * third party software included into gozerbot:
          o feedparser (used by RSS) .. makes atom feeds possible
          o simplejson (used by COLLECTIVE)
          o BeautifulSoup (used to parse webpages)
    * renewed RSS plugin
    * renewed collective plugin
    * renewed webserver plugin .. new webserver API
    * tcp.py notification plugin as well as a totcp.py client program

the following plugins were removed from the main distribition:

    * autovoice
    * away
    * convert
    * country
    * event
    * grab
    * jcoll
    * probe

if you are using one of these plugins use install-plug <plugin> to
install them from the plugin server.

any problems with the bot can be reported on #dunkbots on IRCnet or
email bth... <at> gmail.com
(Continue reading)

George Sakkis | 2 Jun 2008 12:13
Picon

ANN: equivalence 0.1

Equivalence is a class that can be used to maintain a partition of
objects into equivalence sets, making sure that the equivalence
properties (reflexivity, symmetry, transitivity) are preserved. Two
objects x and y are considered equivalent either implicitly (through a
key function) or explicitly by calling merge(x,y).

Get it from pypi: http://pypi.python.org/pypi/equivalence/

Example
=======
Say that you are given a bunch of URLs you want to download and
eventually process somehow. These urls may contain duplicates, either
exact or leading to a page with the same content (e.g. redirects,
plagiarized pages, etc.). What you'd like is identify duplicates in
advance so that you can process only unique pages. More formally, you
want to partition the given URLs into equivalence sets and pick a
single representative from each set.

Getting rid of identical URLs is trivial. A more general case of URLs
that can be easily identified as duplicates can be based on some
simple regular expression based heuristics, so that for instance
'http://python.org/doc/' and 'www.python.org/doc/index.html' are
deemed equivalent. For this case you may have a normalize(url)
function that reduces a URL into its "stem" (e.g. 'python.org/doc')
and use this as a key for deciding equivalence.

This is fine but it still leaves quite a few URLs that cannot be
recognized as duplicates with simple heuristics. For these harder
cases you may have one or more "oracles" (an external database, a page
comparison program, or ultimately a human) that decides whether pages
(Continue reading)

Massimo Di Pierro | 3 Jun 2008 07:06
Picon
Gravatar

KPAX CMS - The human CMS from another planet

Hello everybody,

I just released the KPAX CMS 1.0 beta (based on web2py).
Create web pages, wikis with locking and versioning, blogs, chats, surveys, video/audio streams. No programming required. Runs off a USB drive too.
The name is temporary.

Here is a screencast/tutorial http://www.vimeo.com/1098656

Massimo


Some features:
Lots of a Ajax for user friendly interaction.
Granular Access Control mechanism based on group membership.
Users can create and join groups. Group owner can require approval of memberships applications.
Users can post news and turn them into RSS feeds.
Users can create folders and insert pages in folders.
Users can create surveys and assignments (including anonymous).
Users can create and join chat lines. Chats synchronously and asynchronously,  like a discussion board.
Folder pages can be public web pages,  public or private wikis, can accept comments, and can contain documents.
Pages have versions and can be compared with previous versions.
Wiki pages have locking so no conflicts.
Documents in pages can be media files. If they are large they are streamed.
Media files are played by the built-in flash player. Movies can be played full-screen.
Assignment are automatically graded and generate reports and statistics.
WYSIWYG editor (similar to but easer than Word)
System errors result in tickets issued to the visitors.  All errors/tickets are logged.
Web based administrative interface.
Web based database administrative interface.
Secure.  Secure cookies  Server-side sessions.  Server-side form validation. No SQL Injection flaws.
Scalable using threads and/or processes (multiple installation behind load-balancer).
Uploaded documents/media can be stored in filesystem or database.
Server runs on Windows, Mac, and Linux. 
Client/Ajax code compatible with IE6+, Firefix 2+, Safari 3+.
Works with Sqlite (built-in), MySql, PostgreSql, and Oracle.  Transaction safe. SQL generated via meta-programming.
Works with any CGI, FastCGI and WSGI server including CherryPy’s (built-in),  Apache,  and Lighttpd.
Written in Python. The code is concise and readable.  All web forms are automatically generated.
Automatic migrations for easy upgrade.
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Steve Holden | 4 Jun 2008 14:57
Picon
Picon
Gravatar

Training Class in July

Holden Web is holding the second of its public "Introduction to Python" 
classes on July 8-10 in Springfield, VA (just outside Washington, DC).

The class is described briefly at

   http://holdenweb.com/py/introclass/

and the current schedule is at

   http://holdenweb.com/py/training/

Bookings are now being accepted through our web site. Please contact 
info <at> holdenweb.com for multi-student discount details.

Comments from the students on our March class:
"Great class. Very informative" JSc
"This tied Python together and now I can go learn on my own until I hit 
the next plateau" JSa
"Excellent course, lots of good information" VB
"It was a good course and the price was just right" AW
--

-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/

--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Remy Blank | 3 Jun 2008 23:49
Picon
Favicon

ANN: Sydebar 1.0 - A browser sidebar generator for Python documentation

Content-Type: text/plain; charset=UTF-8; format=flowed

Content-Transfer-Encoding: quoted-printable

I am pleased to announce the first release of Sydebar, a browser sidebar =

generator for Python documentation. For the impatient, sample outputs=20

for all Python versions ever released can be found here:

   http://c-space.org/download/Sydebar/samples/

The program generates a single, self-contained XHTML file for a specific =

Python documentation URL, which can be local or remote. The generated=20

file is loaded into the sidebar of some popular browsers (tested on=20

Firefox and Opera, Mozilla should work as well), and presents a tabbed=20

interface with one page for each of the following documentation sections:=

  * Tutorial

  * Language reference

  * Library reference

  * Python/C API

  * Extending and embedding

  * Global module index

Each page shows a collapsible tree of chapters, with links opening the=20

corresponding section in the main browser pane. The global module index=20

features an incremental search functionality with fast keyboard navigatio=

n.

Moreover, a search page allows performing searches on various subsets of =

python.org (specific parts of the website, PEPs, newsgroups, PyPI and=20

the issue tracker).

The documentation and PyPI entry can be found here:

   http://c-space.org/software/Sydebar.html

   http://pypi.python.org/pypi/Sydebar

I would like to mention that Sydebar was inspired by python-sidebar from =

Daniel Lundin at Edgewall Software, and even though I didn't borrow any=20

code from there, the layout does bear quite some resemblance.

Feedback is very welcome.

Thanks for reading!

-- Remy

Content-Type: application/pgp-signature; name="signature.asc"

Content-Description: OpenPGP digital signature

Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkhFvFEACgkQCeNfIyhvXjISEACgmUXSorHaZ7JjNC2AqTuJtWod

BAgAn3g/97+9cI9m5n2QBpvcmtxQnGB0

=IQ6Q

-----END PGP SIGNATURE-----

--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html
Mark Dufour | 3 Jun 2008 21:02
Picon

Shed Skin (restricted) Python-to-C++ Compiler 0.0.28

Hi all,

I have just released Shed Skin 0.0.28, with the following changes.
Thanks to those mentioned for helping out!

- basic 'socket' support (Michael Elkins)
- support for os.{popen3, popen4} under UNIX (Jaroslaw Tworek)
- support for time.strptime under Windows (David Marek)
- options for changing output dir, disabling annotation (Dave Tweed)
- support for 'cmp' and 'reverse' arguments of 'sorted' and 'list.sort'
- fixes for cross-module default arguments
- important fixes for type inference and inheritance
- restore compatibility with Python 2.3
- many minor bugfixes

I would really like to receive more bug reports. Please try out the
new version, and let me know about any problems.

With the socket support, 15 common modules are now largely supported.
For a 0.1 release, I'd really like to have support for one more
module: datetime. Thanks to the GHOP, there is a type model already
(lib/datetime.py), so we only still need a C++ implementation..

Thanks,
Mark Dufour.
--

-- 
"One of my most productive days was throwing away 1000 lines of code"
- Ken Thompson
--
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations.html

Barry Warsaw | 5 Jun 2008 19:40
Favicon

setuptools_bzr 1.2


I'm happy to announce the setuptools_bzr 1.2 plugin for Python's  
setuptools.  This allows setuptools to find your Python package files  
kept under the Bazaar revision control system.  setuptools_bzr 1.2  
should be compatible with Bazaar 1.5.

This version fixes bug #237652 which prevented it from working  
correctly with loomified branches.  It also adds an environment  
variable to force use of the command line bzr(1) even if bzrlib can be  
found.

setuptools_bzr 1.2 is available in egg and source tarball format on  
the Python Package Index (a.k.a. Cheeseshop):

	http://pypi.python.org/pypi/setuptools_bzr/1.2

To use the plugin, just modify your setup() function in setup.py like  
so:

setup(...
   setup_requires = [
       'setuptools_bzr',
       ],
   ...)

The project home page is on Launchpad:

	https://launchpad.net/setuptoolsbzr

Enjoy,
-Barry


Gmane