Esempio n. 1
0
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()