def current_pty_count(): # Get current number of PTY's try: if os.path.exists('/proc/sys/kernel/pty/nr'): with fopen('/proc/sys/kernel/pty/nr') as fh_: return int(fh_.read().strip()) proc = subprocess.Popen( 'sysctl -a 2> /dev/null | grep pty.nr | awk \'{print $3}\'', shell=True, stdout=subprocess.PIPE) stdout, _ = proc.communicate() return int(stdout.strip()) except (ValueError, OSError, IOError): if is_darwin(): # We're unable to findout how many PTY's are open self.skipTest( 'Unable to find out how many PTY\'s are open on Darwin - ' 'Skipping for now') self.fail('Unable to find out how many PTY\'s are open')
def current_pty_count(): # Get current number of PTY's try: if os.path.exists('/proc/sys/kernel/pty/nr'): with fopen('/proc/sys/kernel/pty/nr') as fh_: return int(fh_.read().strip()) proc = subprocess.Popen( 'sysctl -a 2> /dev/null | grep pty.nr | awk \'{print $3}\'', shell=True, stdout=subprocess.PIPE ) stdout, _ = proc.communicate() return int(stdout.strip()) except (ValueError, OSError, IOError): if is_darwin(): # We're unable to findout how many PTY's are open self.skipTest( 'Unable to find out how many PTY\'s are open on Darwin - ' 'Skipping for now' ) self.fail('Unable to find out how many PTY\'s are open')