def main(): s = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM) if os.path.exists('PROGRESS'): os.remove('PROGRESS') s.bind('PROGRESS') s.setblocking(1) while True: msg = s.recv(4096) try: (n, total, name, chain) = CalculationStatus.read_message(s) print "----" print n, total, name for c in chain: print c.to_string() except: traceback.print_exc()