ntpq needs a push after each line
Eric S. Raymond
esr at thyrsus.com
Mon Nov 7 23:03:06 UTC 2016
Hal Murray <hmurray at megapathdsl.net>:
> > I can flush() each peer spreadsheet line; is that the main issue?
> I think that would be fine.
> There are probably a zillion other places that also write lines. They may
> not matter unless it is slow to write the next line. I can think of two
> reasons for a line to be slow. One is collecting data from the target
> server. The other is doing a DNS lookup to print out a name rather than an
> IP Address.
In ntpq it turns out there was an easy way to handle this. I wrote its code to
do output through a method in the command-interpreter class named "say" which
called sys.stdout.write. Adding sys.stdout.flush() after the write should
have solved your problem.
Score one for correct factoring.
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
More information about the devel