def outputlines(fi, grep=False, match_only=False, watch=True): try: if watch and (fi == '-' or fi == sys.stdin): fi = sys.stdin while 1: try: line = fi.readline() if line: sys.stdout.write(colourise(line, grep, match_only)) except KeyboardInterrupt: break else: for line in fi: sys.stdout.write(colourise(line, grep, match_only)) except IOError as e: log.error(e) quit()
def tail_generator(fi, grep=False, match_only=False): while 1: try: line = fi.readline() if not line: time.sleep(0.00125) continue yield colourise(line.rstrip(), grep, match_only) except KeyboardInterrupt: fi.close() quit()