Python asyncio client for IP Fabric
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
import asyncio
from aioipfabric import IPFabricClient
loop = asyncio.get_event_loop()
# 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
loop.run_until_complete(ipf.login())
# fetch the complete device inventory
device_list = loop.run_until_complete(ipf.fetch_devices())
# close asyncio connection, otherwise you will see a warning.
loop.run_until_complete(ipf.logout())
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-0.14.0.tar.gz
(22.1 kB
view hashes)
Built Distribution
Close
Hashes for aio_ipfabric-0.14.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92806289b21ad3939e1deb2bcd4039cbddf3949eb3671985e9538de5dce4e92a |
|
MD5 | 50043e316927a7e1e7b46f937d6309b1 |
|
BLAKE2b-256 | d22b759033e076e3893b2abeb22b4f8c1eb2424676d7e09882776131d3950f1a |