Skip to main content

Python library for 2N® devices

Project description

Py2N

Asynchronous library to control 2N Telekomunikace® devices

This library is under development

Requirements

  • Python >= 3.9
  • aiohttp

Install

pip install py2n

Example

from py2n import Py2NDevice, Py2NConnectionData

import asyncio
import aiohttp

async def main():
    """Run with aiohttp ClientSession."""
    async with aiohttp.ClientSession() as session:
        await run(session)


async def run(websession):
    """Use library."""
    device = await Py2NDevice.create(
        websession,
        Py2NConnectionData(
            host="192.168.1.69",
            username="username",
            password="password",
            # auth_method="digest", # default: "basic"
            # protocol="https", # default: "http"
            # ssl_verify=True, # default: False
        ),
    )

    await device.restart()

asyncio.run(main())

auth_method controls HTTP auth scheme and supports "basic" (default) and "digest". Digest auth relies on aiohttp.DigestAuthMiddleware. 2N recommends Digest Auth, especially if using plain HTTP instead of HTTPS. ssl_verify controls TLS certificate verification for HTTPS connections. Requires the device to present a trusted server certificate (e.g. Let's Encrypt).

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

py2n-0.6.0.tar.gz (9.0 kB view details)

Uploaded Source

File details

Details for the file py2n-0.6.0.tar.gz.

File metadata

  • Download URL: py2n-0.6.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for py2n-0.6.0.tar.gz
Algorithm Hash digest
SHA256 57f9ef7879d58c147298c0591f0515457cc87a857987deba33e014c24baf1429
MD5 123b22721c18e74578c99a154869e9d0
BLAKE2b-256 2fc03d6f2e166dc1c9793cb9c4bc20df7928799f45558c8b8b175247c7ba126d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page