- (stdout, stdin) = popen2.popen2(fortune)
- text = string.join(stdout.readlines())
- stdout.close()
- stdin.close()
+ (lines, unused) = Popen((fortune,), close_fds=True, stdout=PIPE).communicate()
+ text = string.join(lines)
+ StringIdler.__init__(self, v, text,repeat=False)
+
+ def affinity(self):
+ return 20
+
+class PipeIdler(StringIdler):
+ def __init__(self, v, command, args):
+ text = "I ate my cookie...."
+ if os.access(command,os.F_OK|os.X_OK):
+ (lines, unused) = Popen([command,] + args.split(), close_fds=True, stdout=PIPE).communicate()
+ text = string.join(lines)