def __init__(self, name, maxwidth=multiprocessing.cpu_count(), docode=False): self.go = True self.name = name self.width = 0 self.maxwidth = maxwidth self.verbose = False self.docode = docode if docode: dcode.enableDcodeClient() self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.sock.bind(("",cluster_port)) mreq = struct.pack("4sL", socket.inet_aton(cluster_ip), socket.INADDR_ANY) self.sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
def __init__(self, name, maxwidth=4, docode=False): self.go = True self.name = name self.width = 0 self.maxwidth = maxwidth self.verbose = False self.docode = docode if docode: dcode.enableDcodeClient() self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) self.sock.bind(("", cluster_port)) mreq = struct.pack("4sL", socket.inet_aton(cluster_ip), socket.INADDR_ANY) self.sock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
def getAndDoWork(uri, docode=False): # If we wanna use dcode, set it up try: if docode: dcode.enableDcodeClient() host, port = getHostPortFromUri(uri) cobra.dcode.addDcodeServer(host, port=port) # Use a cobra proxy with timeout/maxretry so we # don't hang forever if the server goes away proxy = cobra.CobraProxy(uri, timeout=60, retrymax=3) work = proxy.getWork() # If we got work, do it. if work != None: runAndWaitWork(proxy, work) except Exception, e: traceback.print_exc()
def getAndDoWork(uri, docode=False): # If we wanna use dcode, set it up try: if docode: dcode.enableDcodeClient() host,port = getHostPortFromUri(uri) cobra.dcode.addDcodeServer(host, port=port) # Use a cobra proxy with timeout/maxretry so we # don't hang forever if the server goes away proxy = cobra.CobraProxy(uri, timeout=60, retrymax=3) work = proxy.getWork() # If we got work, do it. if work != None: runAndWaitWork(proxy, work) except Exception, e: traceback.print_exc()