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.0.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

nextdns-3.0.0-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nextdns-3.0.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nextdns-3.0.0.tar.gz
Algorithm Hash digest
SHA256 7c8efb5ab8bc0d6ca6ec49fb53ce84ce91b213ffc7c13d799156688bff7d6cf3
MD5 bda7113ece89163469d97b0cca19a9db
BLAKE2b-256 e80ee759acffdb03a861887556db0f35e58b46643e59c69a0631358ceb070e27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nextdns-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for nextdns-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b64154cf10d9dcbf53ab17024e9234bcd985af63a325b6b10e6eb4d2b868b4b6
MD5 ca3dca1f316d9566e3ed69e7f5756b66
BLAKE2b-256 7ddce157cc3e3ce6a6ae4d1ea72be33c0be9e11c30be0966070305c56c632134

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