1#!/usr/bin/python 2# 3# Server that will communicate over stdin/stderr 4# 5# This requires Python 2.6 or later. 6 7from __future__ import print_function 8import sys 9 10if __name__ == "__main__": 11 12 if len(sys.argv) > 1: 13 if sys.argv[1].startswith("err"): 14 print(sys.argv[1], file=sys.stderr) 15 sys.stderr.flush() 16 else: 17 print(sys.argv[1]) 18 sys.stdout.flush() 19 if sys.argv[1].startswith("quit"): 20 sys.exit(0) 21 22 while True: 23 typed = sys.stdin.readline() 24 if typed.startswith("quit"): 25 print("Goodbye!") 26 sys.stdout.flush() 27 break 28 if typed.startswith("echo "): 29 print(typed[5:-1]) 30 sys.stdout.flush() 31 if typed.startswith("double "): 32 print(typed[7:-1] + "\nAND " + typed[7:-1]) 33 sys.stdout.flush() 34 if typed.startswith("echoerr "): 35 print(typed[8:-1], file=sys.stderr) 36 sys.stderr.flush() 37 if typed.startswith("doubleerr "): 38 print(typed[10:-1] + "\nAND " + typed[10:-1], file=sys.stderr) 39 sys.stderr.flush() 40 41