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))