Skip to main content

Democritus Domains

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 domains.

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

We use d8s as an abbreviation for democritus (you can read more about this here).

Functions

  • def is_domain(possible_domain: str) -> bool:
        """Check if the given string is a domain."""
    
  • def domain_examples(n: int = 10) -> List[str]:
        """Create n domain names."""
    
  • def domains_find(text: str, **kwargs: bool) -> List[str]:
        """Parse domain names from the given text."""
    
  • def domain_dns(domain: str) -> str:
        """Get the DNS results for the given domain."""
    
  • def domain_certificate_peers(domain: str) -> List[str]:
        """Return a list of all domains sharing a certificate with the given domain."""
    
  • def domain_whois(domain: str) -> Optional[Dict[str, Any]]:
        """."""
    
  • def domain_subdomains(domain_name: str) -> str:
        """Get the subdomains for the given domain name."""
    
  • def domain_second_level_name(domain_name: str) -> str:
        """Get the second level name for the given domain name (e.g. google from https://google.co.uk)."""
    
  • def domain_tld(domain_name: str) -> str:
        """Get the top level domain for the given domain name."""
    
  • def domain_rank(domain_name: str) -> int:
        """."""
    
  • def domain_is_member(domain_to_check: str, domain_base: str) -> bool:
        """Given two domains, check if the first domain is a member of the second domain.
    A member means it is either the domain itself, or a subdomain of the domain."""
    
  • def domain_as_punycode(domain_name: str) -> str:
        """Convert the given domain name to Punycode (https://en.wikipedia.org/wiki/Punycode)."""
    
  • def domain_as_unicode(domain_name: str) -> str:
        """Convert a given domain name to Unicode (https://en.wikipedia.org/wiki/Unicode)."""
    
  • def tlds() -> List[str]:
        """Get the top level domains from https://iana.org/."""
    
  • def is_tld(possible_tld: str) -> bool:
        """Return whether or not the possible_tld is a valid tld."""
    

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.

Download files

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

Source Distribution

d8s_domains-0.5.2.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

d8s_domains-0.5.2-py2.py3-none-any.whl (22.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file d8s_domains-0.5.2.tar.gz.

File metadata

  • Download URL: d8s_domains-0.5.2.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for d8s_domains-0.5.2.tar.gz
Algorithm Hash digest
SHA256 43a23d3c589b8cecfa3245d5f03a5970152f1cb2eddb86cc07716370912703b2
MD5 10704ef462d06159c6c23d845298003c
BLAKE2b-256 bd5ae3452578c5621059d7374bcbb1e6cf21ddc58ecbd0280bf53553e730e9ed

See more details on using hashes here.

File details

Details for the file d8s_domains-0.5.2-py2.py3-none-any.whl.

File metadata

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

File hashes

Hashes for d8s_domains-0.5.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ea21a8fe7e6c64c6bbffcb6779f81d9c43d74d882d3b6a5cdb2b34b7cf3799b6
MD5 820ef5cfd4dd08baceea2e2faaa8fcae
BLAKE2b-256 328c4ff913be5b7ad8dedd687ccc1c474aa0f7ddcc2399420bc1f5c793b51a71

See more details on using hashes here.

Release history Release notifications | RSS feed

0.7.0

2 files

0.6.0

2 files

This release

0.5.2 This release

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page