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
aio_ipfabric-1.0.0.tar.gz
(20.7 kB
view hashes)
Built Distribution
Close
Hashes for aio_ipfabric-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b18c6b00673cde1611ed865536aafc704de7aab92159ada0e73b4ca2f5fd2d11 |
|
MD5 | 503f8bb95c8401b444f086ffea55c1b4 |
|
BLAKE2b-256 | f95a4c1ad8d2d142daf9a6d3e1ab499dcb77783ac73a57daea79a983556d2538 |