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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nextdns-2.0.0.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for nextdns-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ad2910222ddd991e00e3bf5ac685e1aa741ca67e88a4fb832e2025c56efa4cfc
MD5 c321ddfd0076240299f38601663594a7
BLAKE2b-256 2bc89ceac9394b2bb9feff1380a6083c60908aca73f1e8b7243a1843c09a7aee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nextdns-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2d30bf99af3b6789272ff2cc6908ec6ce2893db3c9d10d9c8234155c5be1f0a
MD5 99cf89288abc82deb7d80459361fe5be
BLAKE2b-256 c80101244ab4f1fac7ad56322e1375627abaadb36abab9a33a7db9b9aabeb118

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