Skip to main content

Python wrapper for NextDNS API.

Project description

GitHub Release PyPI PyPI - Downloads Buy me a coffee PayPal_Me

nextdns

Python wrapper for NextDNS API.

How to use package

"""Example of usage."""
import asyncio
import logging

from aiohttp import ClientSession

from nextdns import ApiError, InvalidApiKeyError, NextDns

API_KEY = "xxx"

logging.basicConfig(level=logging.DEBUG)


async def main():
    """Main function."""
    async with ClientSession() as websession:
        try:
            nextdns = await NextDns.create(websession, API_KEY)
            profile_id, profile_name = nextdns.profiles[2]
            profile = await nextdns.get_profile(profile_id)
            status = await nextdns.get_analytics_status(profile_id)
            dnssec = await nextdns.get_analytics_dnssec(profile_id)
            encryption = await nextdns.get_analytics_encryption(profile_id)
            ip_versions = await nextdns.get_analytics_ip_versions(profile_id)
            protocols = await nextdns.get_analytics_protocols(profile_id)
        except InvalidApiKeyError:
            print("Invalid API Key")
        except ApiError as error:
            print(f"API Error: {error.status}")
        else:
            print(f"Profile: {profile_name} ({profile_id})")
            print(profile)
            print(status)
            print(dnssec)
            print(encryption)
            print(ip_versions)
            print(protocols)


loop = asyncio.new_event_loop()
loop.run_until_complete(main())
loop.close()

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

nextdns-3.2.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

nextdns-3.2.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file nextdns-3.2.0.tar.gz.

File metadata

  • Download URL: nextdns-3.2.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for nextdns-3.2.0.tar.gz
Algorithm Hash digest
SHA256 a02f1a3420a1ae3b2aca1951fe52b815f02b83cc5d7f6b5061f3502e8e7d6b66
MD5 8621294bf76536259c4f198f85b5df1a
BLAKE2b-256 fd94a1f1814ba587d8c9b624e27461bbb143ad44673fe71bd214ca13d4b15406

See more details on using hashes here.

File details

Details for the file nextdns-3.2.0-py3-none-any.whl.

File metadata

  • Download URL: nextdns-3.2.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for nextdns-3.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5046c97922cf1d8ef2c3cb61b607e0e5112992871fff94fc1f0983bee921e05
MD5 2a77cd277de8bdd84452aefaa26c9a41
BLAKE2b-256 ea40b060e5f8f216fe6dcf6340cc6b4f0a6f77e44f37bae12100ee2109c2f7ae

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