Skip to content

Commit 524b814

Browse files
committed
NF: Remove command line arg for --rainbow. Use envvar.
1 parent 238135b commit 524b814

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

pelita/ui/tk_viewer.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,18 @@ class TkViewer:
7070
app : The TkApplication class
7171
7272
"""
73-
def __init__(self, address, controller_address=None, geometry=None, delay=1, rainbow=False):
73+
def __init__(self, address, controller_address=None, geometry=None, delay=1):
7474
self.address = address
7575
self.controller_address = controller_address
7676
self.delay = delay
7777
self.geometry = geometry
78-
self.rainbow = rainbow
78+
79+
if os.getenv("PELITA_DOUBLE_RAINBOW", None):
80+
self.rainbow = True
7981

8082
def run(self):
83+
import os
84+
8185
self.root = tkinter.Tk()
8286
if self.geometry is None:
8387
root_geometry = '900x510'

pelitagame

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def get_python_process():
9898
raise RuntimeError("Cannot retrieve current Python executable.")
9999
return py_proc
100100

101-
def run_external_viewer(subscribe_sock, controller, geometry, delay, rainbow):
101+
def run_external_viewer(subscribe_sock, controller, geometry, delay):
102102
# Something on OS X prevents Tk from running in a forked process.
103103
# Therefore we cannot use multiprocessing here. subprocess works, though.
104104
viewer_args = [ str(subscribe_sock) ]
@@ -108,8 +108,6 @@ def run_external_viewer(subscribe_sock, controller, geometry, delay, rainbow):
108108
viewer_args += ["--geometry", "{0}x{1}".format(*geometry)]
109109
if delay:
110110
viewer_args += ["--delay", str(delay)]
111-
if rainbow:
112-
viewer_args += ["--rainbow"]
113111

114112
tkviewer = os.path.join(os.path.dirname(sys.argv[0]), "tkviewer.py")
115113
external_call = [libpelita.get_python_process(), tkviewer] + viewer_args
@@ -215,8 +213,6 @@ viewer_opt.add_argument('--tk-no-sync', action='store_const', const='tk-no-sync'
215213
dest='viewer', help='use the unsynchronised tk viewer')
216214
parser.set_defaults(viewer='tk')
217215

218-
parser.add_argument('--rainbow', action='store_const', const=True, help=argparse.SUPPRESS)
219-
220216
layout_opt = parser.add_mutually_exclusive_group()
221217
layout_opt.add_argument('--layoutfile', metavar='FILE',
222218
help='load a maze layout from FILE')
@@ -420,7 +416,7 @@ def run_game():
420416
controller = channels["controller"]
421417
publisher = channels["publisher"]
422418
game_config["publisher"] = publisher
423-
viewer = run_external_viewer(publisher.socket_addr, controller.socket_addr, geometry=geometry, delay=delay, rainbow=args.rainbow)
419+
viewer = run_external_viewer(publisher.socket_addr, controller.socket_addr, geometry=geometry, delay=delay)
424420
libpelita.run_game(team_specs=team_specs, game_config=game_config, viewers=viewers, controller=controller)
425421
else:
426422
libpelita.run_game(team_specs=team_specs, game_config=game_config, viewers=viewers)

tkviewer.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ def geometry_string(s):
2727
help='geometry')
2828
parser.add_argument('--delay', type=int,
2929
help='delay')
30-
parser.add_argument('--rainbow', action='store_const', const=True, help=argparse.SUPPRESS)
3130

3231

3332
def run_viewer():
@@ -36,8 +35,7 @@ def run_viewer():
3635
'address': args.subscribe_sock,
3736
'controller_address': args.controller_address,
3837
'geometry': args.geometry,
39-
'delay': args.delay,
40-
'rainbow': args.rainbow
38+
'delay': args.delay
4139
}
4240
v = TkViewer(**{k: v for k, v in list(tkargs.items()) if v is not None})
4341
v.run()

0 commit comments

Comments
 (0)