kasli_tester: add support for windows platform. (#1204)

This commit is contained in:
Kaifeng 2018-12-05 21:06:45 +08:00 committed by Sebastien Bourdeauducq
parent 7358262ab3
commit 34d0f592f1
1 changed files with 14 additions and 4 deletions

View File

@ -1,8 +1,12 @@
import sys import sys
import os
import select import select
from artiq.experiment import * from artiq.experiment import *
if os.name == "nt":
import msvcrt
def chunker(seq, size): def chunker(seq, size):
res = [] res = []
@ -16,11 +20,17 @@ def chunker(seq, size):
def is_enter_pressed() -> TBool: def is_enter_pressed() -> TBool:
if select.select([sys.stdin,], [], [], 0.0)[0]: if os.name == "nt":
sys.stdin.read(1) if msvcrt.kbhit() and msvcrt.getch() == b"\r":
return True return True
else:
return False
else: else:
return False if select.select([sys.stdin, ], [], [], 0.0)[0]:
sys.stdin.read(1)
return True
else:
return False
class KasliTester(EnvExperiment): class KasliTester(EnvExperiment):