[Moderator's note: 4Suite, by FourThought LLC, is a suite of
Python-based open-source software related to XML processing:
4DOM, 4XSL, 4XPath, and, yet unpublished, 4ODS and 4XLink.]
There is now a mailing list for 4Suite (http://FourThought.com/4Suite).
To subscribe or for list archives, please visit
http://lists.fourthought.com/mailman/listinfo/4suite
==
Uche Ogbuji
FourThought LLC, IT Consultants
uche.ogbuji(a)fourthought.com (970)481-0805
Software engineering, project management, Intranets and Extranets
http://FourThought.comhttp://OpenTechnology.org
<P><A HREF="http://lists.fourthought.com/mailman/listinfo/4suite">4Suite
mailing list</A> - a new mailing list for FourThought's
<A HREF="http://fourthought.com/4Suite/">4Suite</A> open-source
tools for XML processing (4DOM, 4XSL, 4XPath etc.). (26-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
HI!
I would like to announce proxy_auth_ldap-0.1.3.py, a new release of a
small and primitive script for doing external user authentication with a
Squid cache proxy against a LDAP server. You can grab it from:
http://sites.inka.de/ms/python/proxy_auth_ldap/
Changes:
Tolerant (re-)connecting if LDAP host is/went down.
Ciao, Michael.
<P><A HREF="http://sites.inka.de/ms/python/proxy_auth_ldap/">proxy_auth_ldap
0.1.3</A> - a small script for doing external user authentication with a
Squid cache proxy against an LDAP server. (25-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
G'day,
Zope Weekly News is a digest of some of the useful and interesting
events which have occurred on the various Zope mailing lists and the
Zope.org site. It is published each Wednesday evening.
New Products and Announcements
* "jwashin" released ZRTChat, an entirely ZClass real-time chat
object. No java or javascript!
http://www.zope.org/Members/jwashin/ZRTChat
* The new Sybase Database Adapter has been released. It has been
completely rewritten.
http://www.zope.org/Products/DA/SybaseDA
* "tseaver" submitted an internationalisation ZClass. It contains a
set of translations of a document and serves the correct language
to the user.
http://www.zope.org/Members/tseaver/ZI18N
* "Zen" has released GenericUserFolder, which seems to allow you to
mix and match authentication methods to suit your needs.
GenericUserFolder is very much beta, and not to be used on
production sites.
http://www.zope.org/Members/Zen/GenericUserFolder
Updates
* "anthony" released an update of his SQL Session product. SQL
Session provides SQL database-based session objects, keyed to
browser cookies. Unlike the previous update, this one does not
break existing SQL Session objects.
http://www.zope.org/Members/anthony/software/SQLSession
* "rossl" has updated the LDAPAdapter product, which allows you to
authenticate web users with an LDAP server.
http://www.zope.org/Members/rossl/LDAPAdapter_0.7
* Itmar Shtull-Trauring has released v0.3 of ZCache.
http://www.zope.org/Members/itamar/ZCacheZope.org items
* "AlexR" posted a How-To about using ZCatalog's keyword index
facility. A keyword index is something halfway between a text
index and a field index-- it is a list of values which are treated
atomically.
http://www.zope.org/Members/AlexR/KeywordIndexes
* Brian Lloyd has submitted a patch for Apache which allows you to
use WebDAV with Zope through Apache. Normally Apache intercepts
the HTTP OPTIONS request. With this patch, the request gets
passed to Zope so it can offer WebDAV services.
http://www.zope.org/Members/Brian/Misc/mod_cgi_webdav_patch.html
* "Earthtone" wrote a mini-review of the Zope coverage in a new
book, "The Quick Python Book".
http://www.zope.org/Members/Earthtone/news-zope_chapter
Notable Discussions
* Sachin Shah wrote in to suggest that the Properties management
view should include each of the property's type. Martijn Faassen
agreed and suggested including the ability to change property
types. Evan Simpson pulled a property-type-changer out of a hat!
Oleg Broytmann suggests cut/copy/paste support.
http://www.zope.org/pipermail/zope/1999-November/014379.html
* "Chas" asked for advice selecting an OS for his Zope server. He
will be using it with an Oracle server on another machine, and so
the operating system must be supported by Oracle. Suggestions so
far: Linux and Sun Sparc and FreeBSD with Linux emulation. No one
has verified whether FreeBSD, Chas's preference, would actually
work.
http://www.zope.org/pipermail/zope/1999-November/014366.html
* "Milt" wants to move a Zope server from a Windows machine to a
Linux one. He solicited advice for accomplishing this. Solution:
copy var/Data.fs from one machine to the other. It is
platform-independent.
http://www.zope.org/pipermail/zope/1999-November/014359.html
* Ross Boylan gives us a heads-up on a bug in Zope Products. It
seems that a failure in Product registration (ie, in the Product's
__init__.py file) can cause Zope to misreport an old error,
leading to the occasional headache.
http://www.zope.org/pipermail/zope/1999-November/014340.html
* Alexander Limi is understandably concerned about sending cleartext
passwords over the Internet when authenticating Zope users and
managers. Christopher Petrilli offers some solutions.
http://www.zope.org/pipermail/zope/1999-November/014339.html
* Jason Jone kicked off a brisk discussion of FastCGI and Zope. The
verdict: to get full functionality, you have to use a snapshot
(prerelease) of version 2.2.3 of mod_fastcgi. Using prerelease
code made some people uncomfortable. This will change when
2.2.3-final is released.
http://www.zope.org/pipermail/zope/1999-November/014254.html
See also, doc/WEBSERVER.txt of the Zope CVS
==
Mike Pelletier.
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
Hey everyone,
This is my contribution to pythondom.. :)
XML can get ugly. There's a lot of editors for it that let you manage
its tree-like structure, but I much prefer the simple outline-mode
interface provided by emacs. So, I wrote o2x to convert outline-mode
files to XML. (works as a module or standalone program)
http://www.sabren.com/code/python/
Thanks,
-Michal
Sent via Deja.comhttp://www.deja.com/
Before you buy.
<P><A HREF="http://www.sabren.com/code/python/">o2x</A> - convert Emacs
''outline mode'' files to XML. (25-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
This is to announce v0.3 (tiepin) of my metalanguage translator for
mxTextTools.
Marc-André Lemburg provides mxTextTools, a package of fast text manipulation
tools for use with Python. The tagging engine within that package takes as
input a set of tuples, the Tag Table, which tells it what to do. Although
simple in format, these tuples aren't particularly readable, and indeed
Marc-André himself says:
"I admit, these tables don't look very elegant. In fact I would much rather
write them in some meta language that gets compiled into these tables
instead of handcoding them. But I've never had time to do much research into
this, so unless someone volunteers, it will stay like this for some time."
This version of the metalanguage translator implements enough notation to
allow its own tag tables to be written in the metalanguage. Although it
doesn't yet support various things (notably, strings with escaped quotation
marks, function calls, and embedded tables with T/F conditions) it already
provides enough power for most of my own needs, and should hopefully be
useful to other people.
Significant advantages of using the metalanguage are:
* it avoids the problem of counting (and recounting) offsets between tuples
* it avoids the pitfall of forgetting a comma between two tuples (which on
my Windows machine at home is enough to crash Python)
* it enforces indentation for meaning in the same way that Python itself
does
* it provides an "if" construct
* obviously, I believe it to be more readable than the bare tuple notation
Licensing: I like the Python Powered license at
http://starship.python.net/~just/pythonpowered/
so please apply that with suitable amendments. Although Marc-André is aware
of this work, it is in no way his fault (apart from the quote above and some
helpful comments, for which thanks), so don't blame him...
Note that mxTextTools v1.1.1 or later is required to use the translator.
The metalanguage description and translator is available at
http://www.tibsnjoan.demon.co.uk/mxtext/Metalang.html
mxTextTools itself is available at
http://starship.python.net/crew/lemburg/mxTextTools.html
<P><A HREF="http://www.tibsnjoan.demon.co.uk/mxtext/Metalang.html">Metalanguage
v0.3 for mxTextTools</A> - a little language (and its translator) to make it
easier to write mxTextTools tag tables. (24-Nov-99)
==
Tony J Ibbs (Tibs) tony(a)lsl.co.uk http://www.tibsnjoan.demon.co.uk/
Feet first with 5 wheels...
My views! Mine! Mine! (Unless Laser-Scan ask nicely to borrow them.)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
HI!
I would like to announce a new beta release of my package pyCA, a set of
scripts and CGI-BIN programs written in Python for setting up and
running a certificate authority using OpenSSL.
See
http://sites.inka.de/ms/python/pyca/
for more details.
Ciao, Michael.
<P><A HREF="http://sites.inka.de/ms/python/pyca/">pyca-0.6.2</A> - scripts
and CGI-BIN programs for setting up and running a certificate authority
using OpenSSL. (24-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
The sockserv Python module allows one to easily create SMTP/NNTP/POP-like
command/response socket servers very easily. Take the following example:
import sockserv, os, string
class uptimed(sockserv.sockserv):
helpinfo_QUIT = ( '200- QUIT', 'Terminate the connection.' )
def do_QUIT(self, client, cmd, args):
client.send('Bye now!', nl = 1)
return(1)
helpinfo_UPTIME = ( '200- UPTIME', 'Display hosts uptime information.' )
def do_UPTIME(self, client, cmd, args):
uptime = string.strip(os.popen('uptime', 'r').readlines()[0])
client.send(str(uptime), nl = 1)
s = uptimed(5000)
s.mainloop()
The standard socket library module is a fairly slim layer on top of standard
Unix sockets. As you can see, this is a much higher-level abstraction.
It's been in use internally for around a year now, and has been used as the
base for numerous internal projects including SMTP servers and proxies, POP
and other similar protocols.
For more information see http://www.tummy.com/sockserv/
Sean
==
Why would I want to be a Doctor, when I could be a MASTER?
Sean Reifschneider, Inimitably Superfluous <jafo(a)tummy.com>
URL: <http://www.tummy.com/xvscan> HP-UX/Linux/FreeBSD/BSDOS scanning software.
<P><A HREF="http://www.tummy.com/sockserv/">sockserv</A> - allows one to
easily create SMTP/NNTP/POP-like command/response socket servers very
easily. (23-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
TreeWidget 0.01 displays (dynamically changable) tree structures
as interactive hierarchical content tables.
(i.e. the display is similar to the left part of the MS Windows Explorer
and other hierarchical tree browsers.)
TreeWidget is based on Greg McFarlane's excellent
Python MegaWidget Framework (URL:http://www.dscpl.com.au/pmw/).
It is similar to the TreeExplorer in Doug Hellmann's
PmwContribD package
(URL:http://members.home.net/doughellmann/PmwContribD/index.html),
but supports dynamic modification of the displayed tree.
More information and download at:
URL:http://www.handshake.de/~dieter/pyprojects/treewidget.html
- Dieter
<P><A HREF="http://www.handshake.de/~dieter/pyprojects/treewidget.html">TreeWidget
0.01</A> - displays PMW-based hierarchical content trees; similar to
TreeExplorer from the PmwContribD package. (14-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------
Hello,
I'm pleased to announce the second release of GPS - Groves and
Property Sets for Python.
There has been a lot of changes in this release. The most important
being the support for grove managers and managed grove nodes, and a
grove walker module. See the changes.txt file in the distribution for
a complete list of changes.
Suggestions and bug reports should be sent to: grove(a)infotek.no
Geir O. Grønmo
--------------------------------------------------------------------------
Title: GPS - Groves and Property Sets for Python
Version: 0.20
Released: November 12th 1999
Author: Geir O. Grønmo, grove(a)infotek.no
License: GPL
Homepage: http://www.infotek.no/~grove/software/gps/index.html
- --
>>> What is GPS?
GPS is an implementation of the groves and property set concepts
defined in the HyTime and DSSSL standards. GPS is written in Python,
and should work* on any platform to which Python have been ported -
including the Java Platform.
There are two implementations in the current distribution, one
in-memory implemention and one that supports ZODB - the Zope Object
Database. Both groves, property sets and grove plans can be made
persistent by the ZODB implementation.
- --
>>> Features
o Loading of property sets from documents conforming to the Property
Set DTD, or any derived DTD [requires architectural processing].
o Grove plans. Default grove plans is automatically created by
wrapping a GrovePlan object around a property set. Inclusion and
omitting of modules, classes and properties are fully supported.
o Self-managed and managed grove node implementations, both generic
classes for representing grove nodes.
o Grove managers that manages a repository of managed grove nodes.
o ZODB - Zope Object Database versions of all grove, grove manager,
property set and grove plan classes, plus some ZODB utilities.
o Module for building XML groves from SAX event streams. This module
also contains a class for emitting SAX events by walking XML groves.
o Grove walkers, allows for selective processing of groves.
o Sample Property Sets
- --
>>> Requirements
- Python 1.5.2 or newer [3]
- An SGML/XML parser with a SAX driver
- SAX 1.0 for Python [4]
- xmlarch 0.25, optional unless architectural processing is needed [5]
- --
>>> References
[1] http://www.jpython.org/
[2] http://www.ornl.gov/sgml/SC34/
[3] http://www.python.org/
[4] http://www.stud.ifi.uio.no/~larsga/download/python/xml/saxlib.html
[5] http://www.infotek.no/~grove/software/xmlarch/index.html
[6] http://www.infotek.no/~grove/software/gps/licence.html
* The ZODB implementation won't work in a Java environment, since ZODB
contains code written in C.
--------------------------------------------------------------------------
<P><A HREF="http://www.infotek.no/~grove/software/gps/">GPS 0.20</A> - Groves
and Property Sets for Python; an implementation of the groves and property
set concepts defined in the HyTime and DSSSL standards. (12-Nov-99)
--
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address: python-announce(a)python.org
Python Language Home Page: http://www.python.org/
Python Quick Help Index: http://www.python.org/Help.html
------------------------------------------------------------