summaryrefslogtreecommitdiff
path: root/processbot.py
diff options
context:
space:
mode:
authorPeter Ward <peteraward@gmail.com>2011-05-27 17:07:10 +1000
committerPeter Ward <peteraward@gmail.com>2011-05-27 17:07:10 +1000
commit0549a8a244a89778e2c39d14b98adfcc8a0b2526 (patch)
treeb967448791f174442b924f904744a21648dfb30e /processbot.py
parenta7500846e6d54f5b7c0f9e26cca63656dbdf3a29 (diff)
Remove process bot as well.
Diffstat (limited to 'processbot.py')
-rw-r--r--processbot.py53
1 files changed, 0 insertions, 53 deletions
diff --git a/processbot.py b/processbot.py
deleted file mode 100644
index 15e7de0..0000000
--- a/processbot.py
+++ /dev/null
@@ -1,53 +0,0 @@
-import sys
-import subprocess
-
-class BotWrapper(object):
- def __init__(self, process):
- self.process = process
- self.__name__ = process
-
- def __call__(self, board, (x, y)):
- height = len(board)
- width = len(board[0])
-
- letter = board[y][x].lower()
-
- proc = subprocess.Popen(
- [self.process],
- stdin=subprocess.PIPE,
- stdout=subprocess.PIPE,
- )
-
- board = '\n'.join([''.join(row) for row in board])
-
- print>>proc.stdin, width, height, letter
- print>>proc.stdin, board
- proc.stdin.close()
- proc.wait()
-
- assert proc.returncode == 0, 'Snake died.'
- output = proc.stdout.read()
- return output.strip()
-
-def process_input(fp=sys.stdin):
- width, height, letter = fp.readline().split()
-
- width = int(width)
- height = int(height)
- letter = letter.upper()
-
- position = None
-
- board = []
- for i in xrange(height):
- row = fp.readline()[:-1]
- assert len(row) == width
-
- pos = row.find(letter)
- if pos >= 0:
- position = (pos, i)
-
- board.append(list(row))
-
- return board, position
-