Skip to main content

Tracepath implemented in Python3

Project description

Python Tracepath

This is a subset version of the tracepath command written in Python3. The program supports both IPv4 and IPv6.

One interesting point of this program is that it provides maximum continous failure count parameter to stop measurement when no response is received.

This program doesn't require root privilege.

Although this software is a pure Python3 code, it may not work on platforms other than Linux beacuse of lack of supported ancillary data types of the socket interface.

Installation

Install using pip, or type python setup.py install.

Usage

A command line tool pytracepath is available.

usage: pytracepath [-h] [-4] [-6] [-m MAX_HOPS] [-e MAX_CONTINUOUS_FAILS]
                   HOSTNAME

positional arguments:
  HOSTNAME

optional arguments:
  -h, --help            show this help message and exit
  -4                    use IPv4
  -6                    use IPv6
  -m MAX_HOPS           maximum number of hops (TTL)
  -e MAX_CONTINUOUS_FAILS
                        maximum number of repeated probe fails

Using as a module

import pytracepath

tp = pytracepath.Tracepath('target.example.org',
                           ipv6=True,
                           max_hops=15,
                           max_continous_fails=5)
print(tp.start())

The start() method will return the histrory of responders of the probe packets. IPv6 is used and the maximum Hop Limit is 15 in the aboe example. Also, if the program failed to receive any response 5 times continuously while measuring, it will stop the rest of the measurement even though the Hop Limit is smaller than 15.

Code

The code is available at Github.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytracepath-keiichishima-0.1.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

pytracepath_keiichishima-0.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file pytracepath-keiichishima-0.1.1.tar.gz.

File metadata

  • Download URL: pytracepath-keiichishima-0.1.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for pytracepath-keiichishima-0.1.1.tar.gz
Algorithm Hash digest
SHA256 62b6647a372a53f81ec782bcd310e04e0531c7e42d3c9a5967884eb11a75ac1c
MD5 015e5955af7a5fcf91240f8ff09743c4
BLAKE2b-256 2e8bea5d46932bbc4912e5d7cc2f63f8172fff6ec9212ebf32e9dc40207bd239

See more details on using hashes here.

File details

Details for the file pytracepath_keiichishima-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pytracepath_keiichishima-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7

File hashes

Hashes for pytracepath_keiichishima-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5925a5494f06866572bbd7a458b31650c5b0e874fba817d5dbff9b25384db9f5
MD5 39ebff4d542fac47fae12b0be32b11fa
BLAKE2b-256 a1bbe4eed0ef24065e66047cb48650b43e1fca7157c2d2be6e85da1720e7fe83

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page