Advanced Web Server Manager
Complete File Manager & Terminal - Standalone Version
By Sid Gifari | Gifari Industries
Current path:
/
/
usr
/
local
/
lib
/
python3.6
/
site-packages
/
nixstatsagent
/
plugins
/
__pycache__
✏️
Editing: ping.cpython-36.pyc
3 ��`_ � @ sn d dl Z d dlmZmZmZ d dlZd dlZdd� Zd dd�Zdd � Z G d d� dej �Zedkrje� j � dS )� N)�Popen�PIPE�CalledProcessErrorc C s |j | �}|sdS |j� S d S )NF)�search�groups)Zping_outputZregex�match� r �D/usr/local/lib/python3.6/site-packages/nixstatsagent/plugins/ping.py�_get_match_groups s r Tc C s| d}d}y t | j� td�}|j� d }W n tk r< Y nX |r\|dkrV|jd�}q`|}ng }|rp|jd�}ng }||fS )N� )�stdoutr Tz\n� )r �splitr �communicate� Exception)�Command�newlinesZOutput�Error�procZStdoutZStderrr r r �system_command s r c C s\ t jjd�st jjd�rnttd| d�d �}y$tjd�}t||�\}}}}|}W n tk rj d}Y nX n�t jdkr�ttd | d�d �}tjd�}t||�}|dkr�d}n|\}}}}|}n�t jd k�rNd}ybt ddd | gt t d�}|j� \} } | �r.yttj d| �d �}W n tk �r* Y nX nd}W n tk �rJ Y nX nd}|| d�S )N�linuxZfreebsdzping -W 5 -c 1 Fr z'(\d+.\d+)/(\d+.\d+)/(\d+.\d+)/(\d+.\d+)� �darwinz ping -c 1 �win32�pingz-nz1 )r �stderrzAverage = (\d+))�avgping�host���r r r r )�sys�platform� startswith�strr �re�compiler r r r r �int�findallr )�hostname�responseZmatcherZminpingr ZmaxpingZjitterZmatchedr �out�errorr r r �collect_ping) s>