From c4fb6ead71da7eadc96b65caab2865cc13690c85 Mon Sep 17 00:00:00 2001
From: Francesco Bariatti <francesco.bariatti@insa-rennes.fr>
Date: Tue, 8 Mar 2016 13:48:59 +0100
Subject: [PATCH] drawState main loop executed only when executed as a program

---
 tools/drawState.py | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/tools/drawState.py b/tools/drawState.py
index 2f1c457..ee01d4a 100755
--- a/tools/drawState.py
+++ b/tools/drawState.py
@@ -34,24 +34,25 @@ def drawPenguin(penguin):
 	}
 	print("Pos: {pos}, A:{A}, B:{B}, C:{C}, D:{D}, E:{E}, F:{F}, Tot: {tot}".format(**args))
 
-try:
-	while True:
-		read = []
-		print("Enter state:")
+if __name__ == "__main__":
+	try:
 		while True:
-			line = input()
-			if line == "":
-				break
-			read.append(line)
+			read = []
+			print("Enter state:")
+			while True:
+				line = input()
+				if line == "":
+					break
+				read.append(line)
+				
+			state = json.loads(''.join(read))
+			drawBitboard(state["bitboards"]["onefish"],state["bitboards"]["twofish"],state["bitboards"]["threefish"])
+			print("Red penguins")
+			for i in range(4):
+				drawPenguin(state["penguins"]["red"][i])
+			print("Blue penguins")
+			for i in range(4):
+				drawPenguin(state["penguins"]["blue"][i])
 			
-		state = json.loads(''.join(read))
-		drawBitboard(state["bitboards"]["onefish"],state["bitboards"]["twofish"],state["bitboards"]["threefish"])
-		print("Red penguins")
-		for i in range(4):
-			drawPenguin(state["penguins"]["red"][i])
-		print("Blue penguins")
-		for i in range(4):
-			drawPenguin(state["penguins"]["blue"][i])
-		
-except KeyboardInterrupt:
-	print("\nMay the fish be with you.")
+	except KeyboardInterrupt:
+		print("\nMay the fish be with you.")
-- 
GitLab