[ZODB-Dev] ZODB Experiments project at SourceForge
sean.upton@uniontrib.com
sean.upton@uniontrib.com
Wed, 17 Oct 2001 11:04:57 -0700
Slightly off topic, but I had a question regarding pma, which sounds very
interesting...
NNTP backed by ZODB? That sounds really cool; seriously, we newspaper folks
would love to have this sort of thing, because AP online (the "online-only"
version of the AP wire) dumps XML-formatted news stories and photos as
attachments to news messages via an NNTP pushed feed. In the early part of
next year, my company is planning on creating an interface to grab these
attachments for selective import into Zope. If we could get rid of INN, we
would!
One of the thoughts that I have always had was that NNTP was definitely a
"queryable" protocol, almost even like SQL:
SELECT * FROM comp.lang.python
WHERE MESSAGE_SUBJECT LIKE "some pattern"
AND MESSAGE_DATE="10/10/2001"
If I was interested in writing a Zope DA to interact with this, I should be
able to do this via ZEO instead of having to find an NNTP client, as long as
I familiarize myself with the API in dbnews.py, map fields to most of the
methods in DBArticle, and assume that if I need attachments out of the body,
I use DBArticle.getBody(), and process the MIME attachments on my own and
then map them like DAs that support BLOBs?
Sean
-----Original Message-----
From: Shane Hathaway [mailto:shane@zope.com]
Sent: Wednesday, October 17, 2001 9:10 AM
To: zodb-dev@zope.org
Subject: [ZODB-Dev] ZODB Experiments project at SourceForge
I've been doing some ZODB experiments and have set up a SourceForge
project for the CVS repository and so everyone can get at the
experiments and contribute. It's located at:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/zodbex/zodbex/
What is there:
- ChangeModules will let you change the module and name of persisted
class instances. This could be very beneficial when you have to change
the name of a product.
- ConnectionCleanup contains a patch to ZODB that destroys unused
connections. This might be useful if you have a situation where you
want lots of slow connections to a small to medium sized database.
- PartitionedFileStorage modifies FileStorage so it breaks up the
database into multiple files. Although I though BerkeleyStorage would
invalidate this work, I've seen reasons why people might want this after
all.
- Shield enables you to protect a set of objects from database
conflicts. It does this by keeping a log of replayable changes to
protected objects. When a conflict occurs in a shielded object, Shield
loads the new state of the objects then replays the changes.
Potentially very useful for creating object indexes.
- nfs is a Python NFS server implementation. No connection to ZODB
exists yet. This could be an answer to Zope tool integration issues. I
wrote this about one year ago.
- pma is an NNTP server backed by ZODB/ZEO designed to act as a mail
gateway. This project is in active development since I'm "scratching an
itch": I need to be able to keep up on happenings without overwhelming
my inbox. I searched for a solution for two years before finally
deciding INN, mail2news, MailMan, and mail client software just didn't
solve the problem adequately. NNTP is a very nice protocol.
Check it out!
Shane
_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/
ZODB-Dev mailing list - ZODB-Dev@zope.org
http://lists.zope.org/mailman/listinfo/zodb-dev