IP Fabric asyncio client
Project description
Python Asyncio Client for IP Fabric
This package contains a Python 3.8+ asyncio client for use wih the IP Fabric product.
- About IP Fabric: https://ipfabric.io/
- About IP Fabric API: https://docs.ipfabric.io/api/
Installating aio-ipfabric and supported versions
aio-ipfabric is available on PyPI:
pip install aio-ipfabric
Direct installation
pip install git+https://github.com/jeremyschulman/aio-ipfabric@master#egg=aio-ipfabric
Requests officially supports Python 3.8+.
Quick Start
from aioipfabric import IPFabricClient
async def demo_1_devices_list():
"""
Example code that uses IPFabricClient without contextmanager
"""
# create a client using environment variables (see next section)
ipf = IPFabricClient()
# alternatively create instance with parameters
# ipf = IPFabricClient(base_url='https://myipfserver.com', username='admin', password='admin12345')
# ipf = IPFabricClient(base_url='https://myipfserver.com', token='TOKENFROMIPF')
# login to IP Fabric system
await ipf.login()
# fetch the complete device inventory
device_list = await ipf.fetch_devices()
# close asyncio connection, otherwise you will see a warning.
await ipf.logout()
return device_list
async def demo_2_devices_list():
"""
Example code that uses IPFabricClient as contextmanager
"""
# create a client using environment variables (see next section)
async with IPFabricClient() as ipf:
return await ipf.fetch_devices()
Environment Variables
The following environment variable can be used so that you do no need to provide them in your program:
IPF_ADDR
- IP Fabric server URL, for example "https://my-ipfabric-server.com/"IPF_USERNAME
- Login usernameIPF_PASSWORD
- Login passwordIPF_TOKEN
- A persistent API token
You can use either the login credentials or the token to login.
If you prefer not to use environment variables, the call to IPFabricClient()
accepts
parameters; refer to the help(IPFabricClient)
for details.
Documentation
See the docs directory.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aio_ipfabric-1.0.0.tar.gz
.
File metadata
- Download URL: aio_ipfabric-1.0.0.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11c9f92bea495f061bc03ea60fdb58c348f3235181d1437e1920e3234a54c580 |
|
MD5 | 8faa4d13a0d51642938ee659dcec3358 |
|
BLAKE2b-256 | 9b7439a66753e3c7f6fb9764ba3c432b47592bd02bbdeabed71c3be266643563 |
File details
Details for the file aio_ipfabric-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: aio_ipfabric-1.0.0-py3-none-any.whl
- Upload date:
- Size: 29.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18c6b00673cde1611ed865536aafc704de7aab92159ada0e73b4ca2f5fd2d11 |
|
MD5 | 503f8bb95c8401b444f086ffea55c1b4 |
|
BLAKE2b-256 | f95a4c1ad8d2d142daf9a6d3e1ab499dcb77783ac73a57daea79a983556d2538 |