+ if args.cmd:
+
+ def enqueue_input(queue):
+ for line in iter(sys.stdin.readline, b''):
+ queue.put(line)
+
+ q = Queue()
+ t = Thread(target=enqueue_input, args=(q,))
+ t.daemon = True
+ t.start()
+
+ capture.live(q)
+
+ clock = pygame.time.Clock()
+ while True:
+
+ try:
+ line = q.get_nowait() # or q.get(timeout=.1)
+ except Empty:
+ pass
+ else:
+ if line == "take\n":
+ capture.take()
+ elif line == "exit\n":
+ break
+ clock.tick(10)
+