This is the second public release of our CVSFile product.
http://www.zope.org/Members/arielpartners/CVSFile
CVSFile enables Zope content to be served out of files residing in CVS
sandboxes, and provides access to common CVS functions through the web in the
Zope Management Interface.
This new release adds much requested features like
* batch add capability -- add instances whole directories at a time!
* tunable parameters for CVS commands, and
* programmability you may now create instances using scripts rather than
through the web GUI if you wish. There are even a set of detailed example
scripts to help you get started!
Why not simply use ZCVSFolder? Because CVSFile stores files in CVS as normal
files, rather than as Python "pickles." This makes it easy to use the same
content, held in CVS, in both Zope and non-Zope contexts.
CVSFile extends ExternalFile, and therefore inherits all of its functionality.
This new release requires ExternalFile version 1.0.
This product is compatible with the popular ExternalEditor product.
In order to upgrade your existing CVSFile 0.7 objects to version 0.8, you will
need to run the repair() method. See the section on Schema Migration in the
README.txt file for more details. It is very easy to do.
Regards,
--Craeg Strong
This is the fourth public release of our ExternalFile product.
http://www.zope.org/Members/arielpartners/ExternalFile
This new release adds much requested features like
* batch add capability -- add instances whole directories at a time!
* extensible mimetypes -- you can now add new mimetypes and control exactly
how they are to be displayed
* can behave_like File -- non-image binaries now behave_like Zope Files,
with much improved mime type handling.
* programmability you may now create instances using scripts rather than
through the web GUI if you wish. There are even a set of detailed example
scripts to help you get started!
This new release is compatible with CVSFile-0-8. It also extends its "workalike"
capabilities. ExternalFile can now behave like any of the following:
* DTMLDocument
* DTMLMethod
* Image
* File
Why not simply use ExtFile? Because ExternalFile supports pointing to a file "in
situ" like a symbolic link, rather than copying it into some central repository
directory.
This may not seem like a big deal, until you consider that those files might be
stored in a revision control system like CVS. ExternalFile gives you the ability
to create a Zope object that points to a file in, for example, a CVS sandbox for
its content.
ExternalFile is usable by itself. It is also the base class for CVSFile.
This product is compatible with the popular ExternalEditor product.
Objects created using ExternalFile version 0.9 should work with no changes under
version 1.0 that is, no special Schema Migration is necessary.
Regards,
--Craeg Strong
HTTPMounter 0.20 is a small Zope product that allows to mount
a remote HTTP server (or a subtree or a remote HTTP server) into
a local Zope instance (similar to LocalFS).
Download it from:
http://www.zope.org/Members/ajung/HTTPMounter
Changes since 0.10:
- works now with VHM
- Acquisition support added
- HTTP headers of origin server are now send back to the web client
---------------------------------------------------------------------
- Andreas Jung Zope Corporation -
- EMail: andreas(a)zope.com http://www.zope.com -
- "Python Powered" http://www.python.org -
- "Makers of Zope" http://www.zope.org -
- "Life is too short to (re)write parsers" -
---------------------------------------------------------------------
I am pleased to announce the final release of TextIndexNG V 1.0.
TextIndexNG is a pluggable index for the ZCatalog that enhances
the full text indexing capabilities of Zope.
Features
- support for document converters (HTML, PDF,
WinWord, PowerPoint, Postscript). Custom
converters can be easily added
- stemmer support for 12 languages
- support for right truncation and wildcards
- similarity search (soundex, metaphone support)
(for english)
- NEAR search
- phrase search
- pluggable query parsers (two parsers included)
- stop words support
- new 'test' tab for interactive testing
- faster than Zopes TextIndex
- compatible with ASCII and all eight bit charactersets
Requirements
- Zope 2.5 or Zope CVS trunk checkout
Documentation
- http://www.zope.org/Members/ajung/TextIndexNG/wiki
Download
- http://www.zope.org/Members/ajung/TextIndexNG/
Installation
- The installation is described in the Wiki (see Documentation)
Changes since RC1
* code cleanup
* re-added wildcard search
Contact
- Andreas Jung, Email: andreas at andreas-jung.com
Hey Pythoneers and Zopistas,
Friday may 31 (next friday!) is the last day you can register for
the European Python and Zope conference at the lower early bird
rate. After that the price goes up, so if you planning on coming,
why not register now?
So please register at:
http://www.europython.org
Regards,
Martijn
NIP is pleased to announce the release of Simple User Folder 0.8.0.
This is a User Folder replacement that will let you customise the source of users and
roles for a particular folder or complete Zope instance.
It is easily scriptable, subclassable and fully documented and tested.
It can be downloaded from http://www.zope.org/Members/NIP/SimpleUserFolder
cheers,
Chris
For a long time I have been bothered by a few problems concerning the
infrastructure around Zope:
- load balancing: Zope/ZEO is a great combination, but load balancing between
several servers on a heavily-loaded site is expensive (read: commercial,
hardware-based boxes) or problematic (round-robin DNS may not be available
to everybody and keeping sessions is iffy).
- SSL: m2crypto is a nice package but I had a few problems with it. Apache
mod_ssl/mod_proxy is great, but a bit overkill from my point of view.
As a result I wrote Pound: it is a load balancer (it will distribute the load
between several back-end servers, while keeping track of sessions) and an SSL
wrapper (it accepts HTTPS requests, decrypts them and passes them as plain
HTTP).
For further information, download, etc. please see http://www.apsis.ch/pound
The software is at version 0.1 - alpha quality. It works for me... Further
testing (especially under heavy loads), improvements and bug (what bugs ?)
fixes are welcome.
Pound is distributed under the GPL.
Enjoy and let me know how it works for you.
--
Robert Segall
Apsis GmbH
Postfach, Uetikon am See, CH-8707
Tel: +41-1-920 4904
Announcing the first release in nearly two years of
DirectoryStorage - a ZODB storage which keeps its data in a directory
containing many files; one file per revision per object.
Current status: pre-alpha. I am not yet using this in production.
This is the first release made by myself, based on the work started by
Petru Paler
Available from CVS from http://sourceforge.net/projects/dirstorage
Features:
* A ZODB Storage which uses one file per revision of an object.
* A very simple file format. Your data is not locked away inside
an unfamiliar, opaque database.
* Use familiar filesystem tools for maintaining the database.
For example:
* Take an incremental backup using tar.
* Make crucial persistent objects immutable using file permissions
* Replication using rsync
* Support for filesystems which are most efficient with many
files in one directory (such as reiserfs), and also for filesystems
which are not.
* Support for filesystems with posix semantics. Support for win32
semantics requires a volunteer.
* Robust transactions, using a journal.
* Full.py: A storage which supports undo (but not versions, yet).
It needs occasional packing to remove unreachable objects and old
revisions of reachable objects (like FileStorage)
* Minimal.py: A storage which does not support undo. Packing is needed
to reclaim the space used by deleted objects. (packing not yet
implemented)
* Constant memory usage, even during packing. With the right fileystem
I believe this makes DirectoryStorage the most scalable Storage
available today.
* Snapshot mode. After entering snapshot mode, the main database
directory is a self-consistent, up to date, read-only snapshot of
the storage state. Zope does not lose read/write access to the
Storage; writes are spooled in a secondary directory. This is ideal
for taking a backup of the database state without shutting
down Zope.
* Good redundancy of data. All object state (optionally) carries an md5
checksum. A storage checking tool is planned
European Python and Zope Conference 2002
Inaugural event for growing developer community in Europe
Open source leaders to give keynotes
June 26-28, 2002
Charleroi, Belgium
http://www.europython.org
CHARLEROI, MAY 22 - The EuroPython and Zope Conference 2002 announces
the first major Python and Zope Conference in Europe, held June 26-28
in Charleroi, Belgium. With keynote speeches that include an original
leader of open source, the creator of Python, and the architect of
Zope, as well as major developer activities, the conference promises
to be a breakthrough event for open software in Europe.
Hundreds of new and experienced developers attending the conference
will see a full program, including:
o Keynote by Guido van Rossum, creator of Python
o Keynote by Eric Raymond, an originator of the open source movement
and active Python developer
o Tutorials and development sessions by Jim Fulton, architect of Zope
and Chief Technology Officer at Zope Corporation
o State of the Zope talk by Paul Everitt, co-founder of Zope
Corporation
The conference program has over 30 presentations and tutorials in 7
tracks, including Python Language, Zope, Python In Science and
Industry, Python In Business, Python Applications, and Web Services.
Note that the Python Language track showcases Jython, the 100% pure
Java implementation of the Python language. The program contains
tutorials, presentations, lightning talks, and "birds of a feather"
gatherings. Additional events include a "sprint" for building Zope 3,
the next major version of Zope, as well as the first general member's
meeting of the EuroZope Foundation and a meeting of the Python
Business Forum.
EuroPython 2002 will be held in Charleroi, Belgium, a city close to
Brussels. Space is filling quickly, so early registration at the
EuroPython website (http://www.europython.org) is encouraged. Student
discounts are available.
The EuroPython 2002 conference continues this year's series of open
source developer events in Europe, including FOSDEM and LinuxTag,
which each attracted thousands of attendees. Like these conferences,
EuroPython 2002 is organized by a volunteer group of open source
developers.
**About Python**
Python is a leading object-oriented open source programming language
that runs on all modern platforms. By integrating ease-of-use, clarity
in coding, enterprise application connectivity and rapid application
design, Python is an ideal programming platform for todays IT
challenges.
More information, including the Python source code and binaries for
Linux and Windows, are available at http://www.python.org.
**About Jython**
Jython is an implementation of the Python programming language written
in 100% pure Java. It provides the flexibility and interactive
scriptability of Python to the world of Java.
More information, including the Jython source code and executables for
all major Java Virtual Machines, is available at
http://www.jython.org.
**About Zope**
Zope is a leading open source application server, specializing in
content management, portals, and custom applications. Since Zope
Corporation introduced Zope as an open source product in 1998, it has
become the platform of choice for content publishers, managers and
application developers. Zope comes with complete source code, most of
which is written in Python.
More information, including the Zope source code and binaries for
Linux and Windows, are available at http://www.zope.org.
Python, Jython and Zope are maintained and enhanced in open source
fashion by an international community of programmers and companies.
Contacts
EuroPython Conference Team
P3B c/o Aragne
Boulevard Général Michel 1E
B-6000 Charleroi.
Conference Organization: mailto:europython@p3b.org
International Contacts
* Belgium
* Denis Frère, mailto:denis@aragne.com, tel: +32(0)479.651.442
* Tom Deprez, mailto:tom@aragne.com, tel: +32(0)2.479.63.88
* France
* Nicolas Chauvat, mailto:nicolas.chauvat@logilab.fr, tel:
+33(0)1.45.32.03.12
* Germany
* Marc-Andre Lémburg, mailto:mal@egenix.com, tel:
+49(0)211.9304112
* Netherlands
* Martijn Faassen, mailto:faassen@vet.uu.nl, tel:
+31(0)10.243.7051
* United Kingdom
* Andy Robinson, mailto:andy@reportlab.com , tel:
+44(0)7976.355742
* Tim Couper, mailto:tim@2wave.net, tel: +44 (0)1582 463120
I am pleased to announce the first release candidate of TextIndexNG V 1.0.
TextIndexNG is a pluggable index for the ZCatalog that
enhances the full text indexing capabilities of Zope by
providing the following features:
* support for document converters (HTML, PDF, WinWord, PowerPoint,
Postscript). Custom converters can be easily added
* stemmer support for 12 languages
* support for right truncation
* similarity search (soundex, metaphone support) (for english)
* NEAR search
* phrase search
* pluggable query parsers (two parsers included)
* stop words support
* new test tab for interactive testing
* 2-3 times faster than Zopes TextIndex (more to come ;-) )
* compatible with ASCII, ISO-8859-1
Requirements:
* Zope 2.5 or Zope CVS trunk checkout
Documentation:
* http://www.zope.org/Members/ajung/TextIndexNG/wiki/
Download:
* http://www.zope.org/Members/ajung/TextIndexNG/
Installation:
* The installation is described in the Wiki (see above)
Changes since alpha 2:
* added new PyQueryParser (implements the same query syntax
as QueryParser but it is a native Python implementation that will
run on all platforms and does no longer require flex/bison). The
benefits are locale support and unicode support on the parser level.
* deprecated and removed QueryParser module
* fixed memory leak in C extension for lexicons
* added support for right trunctation to CLLexicon
* right truncation is now always enabled (Lexicons are now using BTrees
only instead of optimal dictionaries for better performance)
Contact:
* Andreas Jung, Email: andreas at andreas-jung.com