예제 #1
0
def user_input(timeout=0.1):
    signal.signal(signal.SIGALRM, alarmhandler)
    signal.setitimer(signal.ITIMER_REAL, timeout)
    try:
        text = getChar()()
        signal.alarm(0)
        return text
    except AlarmException:
        signal.signal(signal.SIGALRM, signal.SIG_IGN)
        return None
예제 #2
0
def input_char(timeout):
    signal.signal(signal.SIGALRM, alarm_handler)
    signal.setitimer(signal.ITIMER_REAL, timeout)
    try:
        txt = getChar()()
        signal.alarm(0)
        return txt
    except AlarmException:
        pass
    signal.signal(signal.SIGALRM, signal.SIG_IGN)
    return ''
예제 #3
0
		def input(timeout=0.6):
			''' input method '''
			signal.signal(signal.SIGALRM, alarmhandler)
			signal.setitimer(signal.ITIMER_REAL, timeout)
			try:
				text = getChar()()
				signal.alarm(0)
				return text
			except AlarmException:
				pass
			signal.signal(signal.SIGALRM, signal.SIG_IGN)
			return ''
예제 #4
0
    def user_input(timeout=0.06):
        signal.signal(signal.SIGALRM, alarmhandler)
        signal.setitimer(signal.ITIMER_REAL, timeout)

        try:
            val = getChar()()
            signal.alarm(0)
            return val
        except AlarmException:
            pass
        signal.signal(signal.SIGALRM, signal.SIG_IGN)
        return ''
예제 #5
0
        def user_input(timeout=0.10):
            """ Taking in User Input """

            signal.signal(signal.SIGALRM, alarmhandler)
            signal.setitimer(signal.ITIMER_REAL, timeout)
            try:
                text = getChar()()
                signal.alarm(0)
                return text
            except AlarmException:
                pass
            signal.signal(signal.SIGALRM, signal.SIG_IGN)
            return ''
예제 #6
0
        def user_input(timeout=0.05):
            '''
            Take user input from terminal
            '''
            signal.signal(signal.SIGALRM, alarmhandler)
            signal.setitimer(signal.ITIMER_REAL, timeout)
            try:
                text = getChar()()
                signal.alarm(0)

                return text
            except AlarmException:
                pass
            signal.signal(signal.SIGALRM, signal.SIG_IGN)
            return ''
예제 #7
0
 def user_input(timeout=framedelay):
     # tcheck+=0.05
     # if(tcheck==0.1):
         # tcheck=0
         # return ''
     ''' input method '''
     signal.signal(signal.SIGALRM, alarmhandler)
     signal.setitimer(signal.ITIMER_REAL, timeout)
     try:
         text = getChar()()
         signal.alarm(0)
         return text
     except AlarmException:
         pass
     signal.signal(signal.SIGALRM, signal.SIG_IGN)
     return ''
예제 #8
0
 def user_input(timeout=0.1):
     signal.signal(signal.SIGALRM, alarmhandler)
     signal.setitimer(signal.ITIMER_REAL, timeout)
     c = time.time()
     try:
         text = getChar()()
         signal.alarm(0)
         elps = time.time() - c
         wt = 0.1 - elps
         #            sys.stdout = open(os.devnull, 'w')
         #            curses.noecho()
         #            disable = keyboardDisable()
         #            disable.start()
         time.sleep(wt)
         #            curses.echo()
         #            disable.stop()
         #            sys.stdout = sys.__stdout__
         return text
     except AlarmException:
         pass
     signal.signal(signal.SIGALRM, signal.SIG_IGN)
     return ''