Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. from subprocess import Popen, PIPE, TimeoutExpired
  2. import sys
  3.  
  4.  
  5. # inside class body
  6. def ping(pingcount, hostname):
  7.  
  8.     cmd = ["ping", "-c", pingcount,  hostname]
  9.  
  10.     proc = Popen(cmd, stdout=PIPE, stderr=PIPE)
  11.  
  12.     try:
  13.         proc_stdout, proc_stderr = proc.communicate(timeout=10)
  14.     except TimeoutExpired:
  15.         proc.kill()             # on Linux send SIGKILL signal
  16.         return "No connection to terminal. Contact system administrator."
  17.  
  18.     print(str(proc_stdout))
  19.  
  20.     if str(proc_stdout).find("rtt") != -1:
  21.         return str(proc_stdout)[str(proc_stdout).find("rtt"):]
  22.     else:
  23.         return "No connection to server."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement