def serve(sock, filename): try: parser = FileParser(filename) sock.send("{}\n".format(parser.n)) sock.send("{}\n".format(parser.L)) sock.send("{}\n".format(parser.N)) sock.send("{}\n".format(parser.N_p)) for m in parser.masses: sock.send("{}\n".format(m)) for _ in range(parser.N_p): msg = sock.recv(3) if msg != "g\r\n": print "msg = '{}'".format(msg) return for (x, y) in parser.next(): sock.send("{} {} 0.0 0.0\n".format(x, y)) except Exception: traceback.print_exc()