Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __is_ipv6(self):
try:
network = ipaddress.ip_address(six.text_type(self.destination))
except ValueError as e:
logger.debug(e)
return False
logger.debug("IP address: version={}, address={}".format(network.version, self.destination))
return network.version == 6
def _preprocess_parse_stats(self, lines):
logger.debug("parsing as {:s} ping result format".format(self._parser_name))
stats_headline_idx = self.__find_stats_headline_idx(
lines, re.compile(self._stats_headline_pattern)
)
body_line_list = lines[stats_headline_idx + 1 :]
self.__validate_stats_body(body_line_list)
packet_info_line = body_line_list[0]
return (lines[stats_headline_idx], packet_info_line, body_line_list)
def __is_ipv6(self):
try:
network = ipaddress.ip_address(six.text_type(self.destination))
except ValueError as e:
logger.debug(e)
return False
logger.debug("IP address: version={}, address={}".format(network.version, self.destination))
return network.version == 6
:py:class:`~pingparsing.PingStats`: Parsed result.
"""
try:
# accept PingResult instance as an input
if typepy.is_not_null_string(ping_message.stdout):
ping_message = ping_message.stdout
except AttributeError:
pass
logger.debug("parsing ping result: {}".format(ping_message))
self.__parser = NullPingParser()
if typepy.is_null_string(ping_message):
logger.debug("ping_message is empty")
self.__stats = PingStats()
return self.__stats
ping_lines = _to_unicode(ping_message).splitlines()
parser_class_list = (
LinuxPingParser,
WindowsPingParser,
MacOsPingParser,
AlpineLinuxPingParser,
)
for parser_class in parser_class_list:
self.__parser = parser_class()
try:
self.__stats = self.__parser.parse(ping_lines)
Args:
ping_message (str or :py:class:`~pingparsing.PingResult`):
``ping`` command output.
Returns:
:py:class:`~pingparsing.PingStats`: Parsed result.
"""
try:
# accept PingResult instance as an input
if typepy.is_not_null_string(ping_message.stdout):
ping_message = ping_message.stdout
except AttributeError:
pass
logger.debug("parsing ping result: {}".format(ping_message))
self.__parser = NullPingParser()
if typepy.is_null_string(ping_message):
logger.debug("ping_message is empty")
self.__stats = PingStats()
return self.__stats
ping_lines = _to_unicode(ping_message).splitlines()
parser_class_list = (
LinuxPingParser,
WindowsPingParser,
MacOsPingParser,
AlpineLinuxPingParser,
)