def __init__(self, debug=False, allowNone=False):
     """ Initialise the Commercial Detection Server class """
     logger.log( 9, 'CommDetectServer.__init__(debug=%r, allowNone=%r)', debug, allowNone)
     try:
         xmlrpc.XMLRPC.__init__(self, allowNone)
     except TypeError:
         xmlrpc.XMLRPC.__init__(self)
     self.debug = debug
     self.jobs = {}
     self.queue = CommDetectQueue()
     logger.info("CommDetectServer started...")
class CommDetectServer(xmlrpc.XMLRPC):
    """ Commercial detect server class """

    def __init__(self, debug=False, allowNone=False):
        """ Initialise the Commercial Detection Server class """
        logger.log( 9, 'CommDetectServer.__init__(debug=%r, allowNone=%r)', debug, allowNone)
        try:
            xmlrpc.XMLRPC.__init__(self, allowNone)
        except TypeError:
            xmlrpc.XMLRPC.__init__(self)
        self.debug = debug
        self.jobs = {}
        self.queue = CommDetectQueue()
        logger.info("CommDetectServer started...")

    def xmlrpc_echotest(self, blah):
        logger.log( 8, "xmlrpc_echotest(self, blah)")
        return (True, 'CommDetectServer::echotest: %s' % blah)

    def xmlrpc_initCommDetectJob(self, source):
        logger.debug("xmlrpc_initCommDetectJob(self, %s)", source)
        #safety checks
        if not (source):
            return (False, 'CommDetectServer::initCommDetectJob:  no source given')
        idnr = int((time.time() / random.random()) / 100)
        logger.log( 9, "idnr=%s", idnr)
        self.jobs[idnr] = CommDetectJob(source,idnr)
        logger.info("Initialized job %s (idnr : %s)", source, idnr)
        return (True, idnr)

    def xmlrpc_queueIt(self, idnr, now=False):
        logger.log( 8, "xmlrpc_queueIt(self, idnr, now=False)")
        self.queue.addCommDetectJob(self.jobs[idnr])
        del self.jobs[idnr]
        logger.info("Added job %s to the queue", idnr)
        if now:
            self.queue.startQueue()
        return (True, "CommDetectServer::queueIt: OK")

    def xmlrpc_startQueue(self):
        logger.log( 8, "xmlrpc_startQueue(self)")
        self.queue.startQueue()
        return (True, "CommDetectServer::startqueue: OK")

    def xmlrpc_listJobs(self):
        logger.log( 8, "xmlrpc_listJobs(self)")
        jlist = self.queue.listJobs()
        return (True, jam(jlist))
class CommDetectServer(xmlrpc.XMLRPC):
    def __init__(self, debug=False):
        self.jobs = {}
        self.queue = CommDetectQueue(log, DEBUG)
        _debug_("CommDetectServer started...", 0)

    def xmlrpc_echotest(self, blah):
        _debug_("xmlrpc_echotest(self, blah)", 3)
        return (True, 'CommDetectServer::echotest: %s' % blah)

    def xmlrpc_initCommDetectJob(self, source):
        _debug_("xmlrpc_initCommDetectJob(self, %s)" % (source))
        #safety checks
        if not (source):
            return (False,
                    'CommDetectServer::initCommDetectJob:  no source given')
        idnr = int((time.time() / random.random()) / 100)
        _debug_("idnr=%s" % (idnr), 2)
        self.jobs[idnr] = CommDetectJob(source, idnr)
        _debug_("Initialized job %s (idnr : %s)" % (source, idnr), 0)
        return (True, idnr)

    def xmlrpc_queueIt(self, idnr, now=False):
        _debug_("xmlrpc_queueIt(self, idnr, now=False)", 3)
        self.queue.addCommDetectJob(self.jobs[idnr])
        del self.jobs[idnr]
        _debug_("Added job %s to the queue" % idnr, 0)
        if now:
            self.queue.startQueue()
        return (True, "CommDetectServer::queueIt: OK")

    def xmlrpc_startQueue(self):
        _debug_("xmlrpc_startQueue(self)", 3)
        self.queue.startQueue()
        return (True, "CommDetectServer::startqueue: OK")

    def xmlrpc_listJobs(self):
        _debug_("xmlrpc_listJobs(self)", 3)
        jlist = self.queue.listJobs()
        return (True, jam(jlist))
 def __init__(self, debug=False):
     self.jobs = {}
     self.queue = CommDetectQueue(log, DEBUG)
     _debug_("CommDetectServer started...", 0)