Apologies if this appears twice, my ISP's NNTP server doesn't seem to like me.
Bannerfish banner ad server
This is the first public announcement of Bannerfish, v.0.1.1, a banner ad
server for small to medium sized websites.
The latest version of Bannerfish should always be available from:
- Supports images and Flash
- Weighting and multiple ads per page
- Lets customers view banner stats (clicks and views)
- Automatic deactivation of ads
The goal of Bannerfish is to be a small, simple banner ad server
sufficient for the needs of small websites.
Twisted 0.99.2 or later
Bannerfish has been tested under Debian GNU/Linux, but should work
fine under other Unix-like systems and on Windows as well.
Author and Licensing
Bannerfish was written by Itamar Shtull-Trauring (itamar@itamarst-DOT-org).
Bannerfish is licensed under the GPL, but licensing under other terms
can be arranged - send me an email.
Itamar Shtull-Trauring http://itamarst.org/
Available for Python, Twisted, Zope and Java consulting
Flux 0.1.0 is out (first release).
Frequently Asked Questions:
- What is flux ?
It is a python module that provides a framework to create
workflows (actually, it is quite abstract, I use it for
workflow, maybe it can be used for other things).
- How it works ?
Wokflows are defined as graphs, with states and transitions.
Objects can be associated to workflows. Specific application
semantics is is associated to states and transitions.
- Why you did it ?
Because I was unhappy with the available solutions in Zope,
either too constrained, too complex or both.
- Which are its strong points ?
It is really simple to use, and also the implementation (less
than 200 lines, around the half are docstrings).
- Which are its weak points ?
Well, it is the first release, the API is not stable and the
documentation is weak.
- Does it provide a graphic or web interface to define the
No, this is a tool for developers. Of course it could be
posible to build a grapic or web interface on top of it.
- Where can I get it ?
From SorceForge, http://sf.net/projects/lleu
- What about the documentation ?
The flux.html file describes the API, it has been generated
with pydoc from the flux.py docstrings. The test.py file is
an example. It remains to do a HOWTO and maybe a document
explaining the rationale.
J. David Ibáñez, http://www.j-david.net
Software Engineer / Ingénieur Logiciel / Ingeniero de Software
pyrad is an implementation of a RADIUS client as described in RFC2138.
It takes care of all the details like building RADIUS packets, sending
them and decoding responses.
Here is an example of doing a authentication request:
from pyrad.client import Client
from pyrad.dictionary import Dictionary
print "access accepted"
print "access denied"
print "Attributes returned by server:"
for i in reply.keys():
print "%s: %s" % (i, reply[i])
REQUIREMENTS & INSTALLATION
pyrad requires Python 2.0 or later.
AUTHOR, COPYRIGHT, AVAILABILITY
pyrad was written by Wichert Akkerman <wichert(a)deephackmode.org>
The current version and documentation can be found at its homepage:
Copyright 2002 Wichert Akkerman. All rights reserved.
pyrad is distributed under the BSD license. Please see the source
archive for the full license text.
/wichert(a)wiggy.net This space intentionally left occupied \
| wichert(a)deephackmode.org http://www.wiggy.net/ |
| 1024D/2FA3BC2D 576E 100B 518D 2F16 36B0 2805 3CB8 9250 2FA3 BC2D |
The Twisted team is proud to announce Twisted 0.99.2, which includes a API-stable version of twisted.internet, Twisted's event-driven networking core (like asyncore, but more so).
Twisted's twisted.internet pacakge provides:
- event-driven TCP, SSL and unix socket networking
- cross-platform (Unix and Win32) support
- pluggable reactors, including select(), poll() and Kqueue
- event loop GUI integration, for Win32, GTK+, Qt, wxPython and Tkinter
- threading integration
- process running API
With the twisted.internet APIs now stable, we feel Twisted provides the best networking platform available today for Python. This also gives us a solid basis for working on stable APIs for the rest of Twisted's packages.
Download it now from http://www.twistedmatrix.com, or visit us on IRC on #twisted (irc.freenode.net servers, formerly known as openprojects).
What is Twisted?
Twisted is an event-based framework for internet applications. It includes a
web server, a telnet server, a chat server, a news server, a generic client
and server for remote object access, and APIs for creating new protocols and
services. Twisted supports integration of the Tk, GTK+, Qt or wxPython event
loop with its main event loop. The Win32 event loop is also supported, as is
basic support for running servers on top of Jython. Twisted works with
Python 2.1 and Python 2.2. Twisted even supports the CVS versions of Python,
so it is ready for Python 2.3.
Twisted currently supports the following protocols, all implemented in pure
python, most of them as both servers and clients:
- SOCKSv4 (server only)
- AOL's instant messaging TOC
- OSCAR, used by AOL-IM as well as ICQ (client only)
- Echo, discard, chargen and friends
- Twisted Perspective Broker, a remote object protocol
For more information, visit http://www.twistedmatrix.com, or join the list at
What's new in 0.99.2
- Improved HTTP support - bug fixes, caching APIs
- WOVEN, a web templating system (formerly known as DOMTemplate)
- microdom, a very small DOM implementation
- An inetd server written with Twisted (coming soon to a Debian mirror near you)
- Switched to epydoc for API docs (http://epydoc.sf.net - it rocks!)
- RDBMS storage for the NNTP server, and improved NNTP protocol support
- Finalized process-running API
- Huge numbers of bug fixes and feature improvements, and better docs
I am pleased to announce version 8.0 of the data plotting software
DISLIN is a high-level and easy to use plotting library for
displaying data as curves, bar graphs, pie charts, 3D-colour plots,
surfaces, contours and maps. Several output formats are supported
such as X11, VGA, PostScript, PDF, CGM, WMF, HPGL, TIFF, PNG and BMP.
The software is available for several C, Fortran 77 and Fortran 90
compilers. Plotting extensions for the interpreting languages Perl,
Python and Java are also supported for the most operating systems.
DISLIN distributions and manuals in PDF, PostScript and HTML format are
available from the DISLIN Home Page
and via FTP from the server
Max-Planck-Institut fuer Aeronomie Phone: +49 5556 979-334
Max-Planck-Str. 2 Fax : +49 5556 979-240
D-37191 Katlenburg-Lindau Mail : michels(a)linmpi.mpg.de
SC-Track Roundup 0.5 pre-release - an issue tracking system
Note: This is the final pre-release of the newest version of Roundup. It is
strongly recommended that you maintain your existing 0.4 installation if
you have one, and run 0.5 on a copy of the database. If you are
upgrading from 0.4, you must read doc/upgrading.txt!
Roundup requires python 2.1.1 for correct operation. Support for dumbdbm
requires python 2.1.2 or 2.2. 2.1.3 and 2.2.1 are recommended.
This release fixes the following specific problems:
- fixes to import/export
- password edit now has a confirmation field
- cleanups and fixes to the shipped classic template
- new backend for sqlite (and it rocks :)
- many performance improvements in dbm and sql backends
- cgi.client base URL is now obtained from the config TRACKER_WEB (as a result
request.url has gone away - there's too much magic in trying to figure
what it should be)
- cgi-bin script redirects to https now if the request was https
- FileClass "content" property wasn't being returned by getprops() in most
- we now verify instance attributes on instance open and throw a useful error
if they're not all there
- sf bug 611217 ] menu() has problems when labelprop==None
- verify contents of tracker module when the tracker is opened
- fixes to value parsing from edit forms
- mailgw was missing an "import sys" (!)
- setup now installs scripts with python -O flag, doubling performance in some
cases (there's a lot of __debug__ use)
- added getItem to HTMLClass so you can access arbitrary items in templates
- replaced the content() callback ickiness with Page Template macro usage
- changed the default CSS style to be less offensive to some ;)
- better handling of Page Template compilation errors
- sf bug 614188 ] Exception in mailgw.py
- sf bug 613310 ] traceback on onexistant items
- sf bug 613291 ] typos in nosy list
- handle stupid mailers that QUOTE their Re; 'Re: "[issue1] bla blah"'
- giving a user a Role that doesn't exist doesn't break stuff any more
- revamped user guide, customisation guide, added basic maintenance guide
- merged some bugfixes from the Zope Page Templates trunk
- added the "minimal" template
A lot has been done since 0.4:
- new backend for metakit (thanks Gordon McMillan)
- new backend for sqlite
- new backend for gadfly (it's as done as it's going to get)
- further split the dbm backends from the core code, allowing easier
non-dict-like backends (eg metakit, RDB)
- added Boolean and Number types
- fixed the journal bloat
- full-text search may also search certain String properties
- entire database export and import (incl files)
- implemented and used the new access control mechanisms (Permissions, Roles)
- switched templating to use Zope's PageTemplates giving much more flexibility
- revamped look and feel in web interface including cleaned up CSS usage
- re-worked cgi interface to abstract out the explicit "issue" interface
- switched to sessions for web authentication
- saving of named search queries
- updated design document for new access controls
- updated customisation document, including more examples
- added maintenance guide
- better mailgw help message (feature request #558562)
- we handle "not found", access and item page render errors better
- fixed double-submit by having new-item-submit redirect at end
- roundup-server may be a daemon now (fork, logfile, pidfile)
- renamed "instance" to "tracker" everywhere, and "node" to "item" in most
- many more bug fixes, cleanups and minor improvements
Source and documentation is available at the website:
Release Info (via download page):
Mailing lists - the place to ask questions:
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
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 gadfly).
Finally after one year on sourceforge, the Version 1.0 of the command
line and configuration parser GetPot is ready for download. Some
new features are:
-- the dollar bracket language: A simple lisp-like extension, so that
basic string, and arithmetic operations can be performed on the
command line and inside a configuration file.
-- unidentified flying object detection (UFO detection): sophisticated
functions to detect unrecognized arguments, options, flags and
-- prefixes: narrow down search space through a 'prefix' (section
A reviewed user manual documents all these features. Please feel free
to download at:
Many people sent me suggestions and improvements, so I think we
finally have a pretty useful/stable tool. However, I'm still glad
about any comment/critique.
Hello to all `recode' pretesters and Python friends.
Here is the initial throw for the Recodec program and library. Recodec
is the start of a Python prototype for Free Recode. See `Recodec and
Free Recode' in the `README' file to know how they relate to one another.
The Recodec program and its library, as Free Recode already do,
convert files between character sets and usages. They recognise or
produce more than 240 different character sets and transliterate files
between almost any pair. When exact transliteration are not possible,
they get rid of offending characters or fall back on approximations.
The `README' is repeated as `http://www.iro.umontreal.ca/~pinard/recodec/',
and `http://www.iro.umontreal.ca/~pinard/recodec/Recodec.tar.gz' holds
the latest release. This is more a snapshot than a finished release,
actually. This is still alpha quality software, which should not be used
without caution in a production environment. Pretesters are welcome.
Please gently report problems, suggestions or other comments to
`mailto:firstname.lastname@example.org'. Recode-related discussions might
be held on `mailto:email@example.com', this list is
opened to its members only. Python specific discussions might go to
François Pinard http://www.iro.umontreal.ca/~pinard