[Spambayes-checkins] spambayes/scripts sb_xmlrpcserver.py,1.2,1.3
Barry A. Warsaw
bwarsaw at users.sourceforge.net
Mon Nov 24 22:58:16 EST 2003
Update of /cvsroot/spambayes/spambayes/scripts
In directory sc8-pr-cvs1:/tmp/cvs-serv28804
Modified Files:
sb_xmlrpcserver.py
Log Message:
Make sure that the socket being bound is reusable.
Change XMLHammie.score() so that the float score is returned directly
instead of trying to be wrapped in a Binary object. The latter won't
work since Binary's expect a string buffer, and besides XMLRPC
supports floats directly.
Index: sb_xmlrpcserver.py
===================================================================
RCS file: /cvsroot/spambayes/spambayes/scripts/sb_xmlrpcserver.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** sb_xmlrpcserver.py 24 Sep 2003 06:38:30 -0000 1.2
--- sb_xmlrpcserver.py 25 Nov 2003 03:58:14 -0000 1.3
***************
*** 22,30 ****
import os
- import SimpleXMLRPCServer
import getopt
import sys
import traceback
import xmlrpclib
from spambayes import hammie, Options
--- 22,30 ----
import os
import getopt
import sys
import traceback
import xmlrpclib
+ import SimpleXMLRPCServer
from spambayes import hammie, Options
***************
*** 38,41 ****
--- 38,45 ----
+ class ReusableSimpleXMLRPCServer(SimpleXMLRPCServer.SimpleXMLRPCServer):
+ allow_reuse_address = True
+
+
program = sys.argv[0] # For usage(); referenced by docstring above
***************
*** 46,50 ****
except AttributeError:
pass
! return xmlrpclib.Binary(hammie.Hammie.score(self, msg, *extra))
def filter(self, msg, *extra):
--- 50,54 ----
except AttributeError:
pass
! return hammie.Hammie.score(self, msg, *extra)
def filter(self, msg, *extra):
***************
*** 94,99 ****
h = XMLHammie(bayes)
! server = SimpleXMLRPCServer.SimpleXMLRPCServer((ip, port),
! SimpleXMLRPCServer.SimpleXMLRPCRequestHandler)
server.register_instance(h)
server.serve_forever()
--- 98,104 ----
h = XMLHammie(bayes)
! server = ReusableSimpleXMLRPCServer(
! (ip, port),
! SimpleXMLRPCServer.SimpleXMLRPCRequestHandler)
server.register_instance(h)
server.serve_forever()
More information about the Spambayes-checkins
mailing list