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

Uploaded Source

Built Distribution

nextdns-1.1.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nextdns-1.1.0.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for nextdns-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b5ece7e9eec742eca7100b20219299561fe24a98efadca126f5becc1c24ae0ee
MD5 d69b2982e4d5dbc1cad500250539ecaa
BLAKE2b-256 d7e81c7e3a814b55b66129f91d4bc59f6b4a52fb8bcce7b477cdeca0e498cb5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nextdns-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for nextdns-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d494fb7f7c8337d12d8061655919185cb02f9fd07f33f5ba361983310bb1f21
MD5 c400f33d7ac384da6d89ef133ad7308f
BLAKE2b-256 d0a36fbae5d06baf32e8681c3f5a73e39d9a73baf04c7a6f655e0f824b112b65

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