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 20 while True: 21 typed = sys.stdin.readline() 22 if typed.startswith("quit"): 23 print("Goodbye!") 24 sys.stdout.flush() 25 break 26 if typed.startswith("echo "): 27 print(typed[5:-1]) 28 sys.stdout.flush() 29 if typed.startswith("double "): 30 print(typed[7:-1] + "\nAND " + typed[7:-1]) 31 sys.stdout.flush() 32 if typed.startswith("echoerr "): 33 print(typed[8:-1], file=sys.stderr) 34 sys.stderr.flush() 35 if typed.startswith("doubleerr "): 36 print(typed[10:-1] + "\nAND " + typed[10:-1], file=sys.stderr) 37 sys.stderr.flush() 38 39