[Spambayes] ZODB simultaneous read-write is okay, right?
Tony Meyer
tameyer at ihug.co.nz
Mon May 8 09:10:02 CEST 2006
> [...]
> I tried this with the exception that my ports were 28090 and 28091
> and I
> changed filenames to suit my machine.
[...]
> While it was running, I tried running sb_filter.py. It just hung.
[...]
> Is there something magical about ports 8090 and 8091?
Sorry - I said that you only had to change persistent_use_database to
"zeo" and run a ZEO server and that was it, but I forgot a step. You
also have to tell SpamBayes where the ZEO server is.
The ZEO storage class uses the persistent_storage_file option like
the SQL classes do, looking for something like:
persistent_storage_file: port=8090 host=example.com user=foo
pass=bar dbname=tokens
You can leave out any where the defaults are fine. host defaults to
localhost, if you didn't add anything about authentication to the
zeo.config file, then you can leave out both user and pass
(presumably you're protecting your ZEO server from outside access in
other ways like with a firewall) and dbname defaults to
"SpamBayes" (you could have multiple dbs in one ZODB file if you
wanted). port defaults to None, which I think means that it tries to
connect to a unix socket rather than a TCP one, which I know zilch
about (I guess ZEO would also be run differently).
So probably all you want is:
persistent_storage_file: port=28090
This time I actually ran this (on my Mac) with exactly the config
file from my earlier message and only the above line and the
persistent_use_database=zeo one in my .ini and sb_filter.py worked
for me (on port 8090, but as you figured in the later message, there
is nothing special about 8090).
=Tony.Meyer
More information about the SpamBayes
mailing list