gufo-traceroute


Namegufo-traceroute JSON
Version 0.2.0 PyPI version JSON
download
home_pagehttps://github.com/gufolabs/gufo_traceroute/
Summary
upload_time2022-12-15 10:29:26
maintainer
docs_urlNone
authorGufo Labs
requires_python>=3.8
licenseBSD 3-Clause License
keywords traceroute plugin
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Gufo Traceroute

*Gufo Traceroute is the Python asyncio IPv4 traceroute implementation.*

[![PyPi version](https://img.shields.io/pypi/v/gufo_traceroute.svg)](https://pypi.python.org/pypi/gufo_traceroute/)
![Python Versions](https://img.shields.io/pypi/pyversions/gufo_traceroute)
[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
![Build](https://img.shields.io/github/workflow/status/gufolabs/gufo_traceroute/Run%20Tests/master)
![Sponsors](https://img.shields.io/github/sponsors/gufolabs)

---

**Documentation**: [https://docs.gufolabs.com/gufo_traceroute/](https://docs.gufolabs.com/gufo_traceroute/)

**Source Code**: [https://github.com/gufolabs/gufo_traceroute/](https://github.com/gufolabs/gufo_traceroute/)

---

*Gufo Traceroute* is the Python asyncio library for IPv4 traceroute. It consist of a clean Python API
which hides all raw-socket manipulation details.

``` py
async with Traceroute() as tr:
    async for hop in tr.traceroute("8.8.8.8", tries=3):
        print(hop)
```

Unlike the others traceroute implementation, Gufo Traceroute works well in noisy environments,
i.e. on hosts generating and receiving large volumes of ICMP traffic.

## Virtues

* Clean async API.
* IPv4 support.
* High-performance.
* Built-in whois client for AS number resolution.
* Full Python typing support.
* Editor completion.
* Well-tested, battle-proven code.

## On Gufo Stack

This product is a part of [Gufo Stack][Gufo Stack] - the collaborative effort 
led by [Gufo Labs][Gufo Labs]. Our goal is to create a robust and flexible 
set of tools to create network management software and automate 
routine administration tasks.

To do this, we extract the key technologies that have proven themselves 
in the [NOC][NOC] and bring them as separate packages. Then we work on API,
performance tuning, documentation, and testing. The [NOC][NOC] uses the final result
as the external dependencies.

[Gufo Stack][Gufo Stack] makes the [NOC][NOC] better, and this is our primary task. But other products
can benefit from [Gufo Stack][Gufo Stack] too. So we believe that our effort will make 
the other network management products better.

[Gufo Labs]: https://gufolabs.com/
[Gufo Stack]: https://gufolabs.com/products/gufo-stack/
[NOC]: https://getnoc.com/

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/gufolabs/gufo_traceroute/",
    "name": "gufo-traceroute",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "traceroute,plugin",
    "author": "Gufo Labs",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/bd/54/be2479b33e4e0606c82e82568050414f58c0673da0a5731c5cbcb16a6594/gufo_traceroute-0.2.0.tar.gz",
    "platform": null,
    "description": "# Gufo Traceroute\n\n*Gufo Traceroute is the Python asyncio IPv4 traceroute implementation.*\n\n[![PyPi version](https://img.shields.io/pypi/v/gufo_traceroute.svg)](https://pypi.python.org/pypi/gufo_traceroute/)\n![Python Versions](https://img.shields.io/pypi/pyversions/gufo_traceroute)\n[![License](https://img.shields.io/badge/License-BSD_3--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n![Build](https://img.shields.io/github/workflow/status/gufolabs/gufo_traceroute/Run%20Tests/master)\n![Sponsors](https://img.shields.io/github/sponsors/gufolabs)\n\n---\n\n**Documentation**: [https://docs.gufolabs.com/gufo_traceroute/](https://docs.gufolabs.com/gufo_traceroute/)\n\n**Source Code**: [https://github.com/gufolabs/gufo_traceroute/](https://github.com/gufolabs/gufo_traceroute/)\n\n---\n\n*Gufo Traceroute* is the Python asyncio library for IPv4 traceroute. It consist of a clean Python API\nwhich hides all raw-socket manipulation details.\n\n``` py\nasync with Traceroute() as tr:\n    async for hop in tr.traceroute(\"8.8.8.8\", tries=3):\n        print(hop)\n```\n\nUnlike the others traceroute implementation, Gufo Traceroute works well in noisy environments,\ni.e. on hosts generating and receiving large volumes of ICMP traffic.\n\n## Virtues\n\n* Clean async API.\n* IPv4 support.\n* High-performance.\n* Built-in whois client for AS number resolution.\n* Full Python typing support.\n* Editor completion.\n* Well-tested, battle-proven code.\n\n## On Gufo Stack\n\nThis product is a part of [Gufo Stack][Gufo Stack] - the collaborative effort \nled by [Gufo Labs][Gufo Labs]. Our goal is to create a robust and flexible \nset of tools to create network management software and automate \nroutine administration tasks.\n\nTo do this, we extract the key technologies that have proven themselves \nin the [NOC][NOC] and bring them as separate packages. Then we work on API,\nperformance tuning, documentation, and testing. The [NOC][NOC] uses the final result\nas the external dependencies.\n\n[Gufo Stack][Gufo Stack] makes the [NOC][NOC] better, and this is our primary task. But other products\ncan benefit from [Gufo Stack][Gufo Stack] too. So we believe that our effort will make \nthe other network management products better.\n\n[Gufo Labs]: https://gufolabs.com/\n[Gufo Stack]: https://gufolabs.com/products/gufo-stack/\n[NOC]: https://getnoc.com/\n",
    "bugtrack_url": null,
    "license": "BSD 3-Clause License",
    "summary": "",
    "version": "0.2.0",
    "split_keywords": [
        "traceroute",
        "plugin"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "c9fc1d27a61dffaba2af72c2de4070e8",
                "sha256": "d2dfbaf60b4e9ebb27242b8a1a04f0a1178ab216e4339b970cad7afa9f40d483"
            },
            "downloads": -1,
            "filename": "gufo_traceroute-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c9fc1d27a61dffaba2af72c2de4070e8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11076,
            "upload_time": "2022-12-15T10:29:24",
            "upload_time_iso_8601": "2022-12-15T10:29:24.510713Z",
            "url": "https://files.pythonhosted.org/packages/42/0a/ce62d9c13c9a2b0de1fb80fb2f4482772273070fc87199f38e554a94758d/gufo_traceroute-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "md5": "bd5265223bf53efba1408c96e0ab5724",
                "sha256": "f79430e7d6e3f685e409d372e6d0d9b6bf5c3be6221a4bec7cd687feecb2f957"
            },
            "downloads": -1,
            "filename": "gufo_traceroute-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "bd5265223bf53efba1408c96e0ab5724",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 10711,
            "upload_time": "2022-12-15T10:29:26",
            "upload_time_iso_8601": "2022-12-15T10:29:26.196587Z",
            "url": "https://files.pythonhosted.org/packages/bd/54/be2479b33e4e0606c82e82568050414f58c0673da0a5731c5cbcb16a6594/gufo_traceroute-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-15 10:29:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "gufolabs",
    "github_project": "gufo_traceroute",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gufo-traceroute"
}
        
Elapsed time: 0.10024s