Skip to main content

Democritus functions for working with asns.

Project description

Democritus Asns

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses black to format code License: LGPL v3

Democritus functions[1] for working with asns.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-asns

Usage

You import the library like:

from d8s_asns import *

Once imported, you can use any of the functions listed below.

Functions

  • def asn_standardize(as_number: str) -> Optional[str]:
        """Standardize the ASN format."""
    
  • def standardize_asn_decorator(func):
        """Standardize the first argument as an ASN."""
    
  • def asn_announced_prefixes(as_number: str) -> Iterable[str]:
        """."""
    
  • def asn_adjacent_asns(as_number: str) -> Iterable[str]:
        """."""
    
  • def asns_find(text: str) -> Iterable[str]:
        """Parse ASNs from the given text."""
    
  • def asns() -> Iterable[Tuple[str, str]]:
        """Get a list of ASNs from http://bgp.potaroo.net/as1221/asnames.txt."""
    
  • def asn_number(as_number: str) -> int:
        """Get the number value of the given ASN."""
    
  • def asn_is_private(as_number: str) -> bool:
        """Check if the given ASN is private."""
    
  • def asns_private_numbers() -> Iterable[int]:
        """Return the reserved (private) ASN numbers.
    
    Data is collected from:
    
    https://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml
    
    This function only returns the private ASN numbers.
    The `asns_private_ranges` function returns more information about the private ASN ranges."""
    
  • def asns_private_ranges() -> List[Dict[str, str]]:
        """Return the reserved (private) ASN ranges.
    
    Data is collected from:
    
    https://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml"""
    
  • def asn_name(as_number: str) -> Optional[str]:
        """Get the name of the given asn."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

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

d8s_asns-0.7.0.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

d8s_asns-0.7.0-py2.py3-none-any.whl (22.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file d8s_asns-0.7.0.tar.gz.

File metadata

  • Download URL: d8s_asns-0.7.0.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_asns-0.7.0.tar.gz
Algorithm Hash digest
SHA256 7523c534f977b223c1b08a22cfcdc79e31268e1f65142967ba01c025c72f0f08
MD5 fcc5630e324612d018dccfd2d147dc03
BLAKE2b-256 2185e9d18f59efa779e8371f0295590d308be1878a05f335c9d964bfba1807ce

See more details on using hashes here.

File details

Details for the file d8s_asns-0.7.0-py2.py3-none-any.whl.

File metadata

  • Download URL: d8s_asns-0.7.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_asns-0.7.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5fc21520663c986f0aee5618371300a0dec4753f9959261cb3c30d726b364c5e
MD5 fbe83cdd156b460e687ba30e8b36d59c
BLAKE2b-256 29949e6d50ab45b372a1cac1b4b7197f7ef60853a401a5b2f8bf115475493671

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