X-Git-Url: https://git.ucc.asn.au/?p=uccvend-vendserver.git;a=blobdiff_plain;f=sql-edition%2Fservers%2FIdler.py;h=2670b51e036c2963b0ee148c86d390406f1a038e;hp=5fe61cf02ea860809089429c5ec926fb8ae4dd99;hb=d74d41f237a7a1e19c69e704935071b1b9042655;hpb=d0aac46bd9cdfff456139697db9f1690d2b257a9 diff --git a/sql-edition/servers/Idler.py b/sql-edition/servers/Idler.py index 5fe61cf..2670b51 100755 --- a/sql-edition/servers/Idler.py +++ b/sql-edition/servers/Idler.py @@ -247,6 +247,19 @@ class FortuneIdler(StringIdler): def affinity(self): return 20 +class PipeIdler(StringIdler): + def __init__(self, v, command): + text = "I ate my cookie...." + if os.access(command,os.F_OK|os.X_OK): + (stdout, stdin) = popen2.popen2(command) + text = string.join(stdout.readlines()) + stdout.close() + stdin.close() + StringIdler.__init__(self, v, text,repeat=False) + + def affinity(self): + return 20 + class FileIdler(StringIdler): def __init__(self, v, thefile=None, repeat=False): text = "I broke my wookie...."