An API Client to use BlueCat RESTful API.
Project description
BlueCatAPIClient
Proteus_API_Guide_3.7.1
Making APIs Work for You
BlueCat Gateway
An API Client for BlueCat to be able to easily use the API in a more standard way.
How to install
$ pip install BlueCatAPIClient
Usage
The argument "method" must be specify every time.
Default arguments and attributes
import BlueCatAPIClient
client = BlueCatAPIClient.Client(verify=False, warnings=False, api_version='v1')
client.get(url=None, method='', data=None, auth = None)
# client.headers
# client.url_base
# client.token
# client.session
Getting entities
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.get(method='searchByCategory', keyword='MyIPV4Block', category='all', count=1)
print(json.dumps(response.json(), indent=4))
client.disconnect()
Paging
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.get(method='searchByCategory', keyword='MyIPV4Block', category='all', start=0, count=1)
print(json.dumps(response.json(), indent=4))
client.disconnect()
Filtering entities
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.get(method='getEntityById', id='12345')
print(json.dumps(response.json(), indent=4))
client.disconnect()
How to work with properties
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.get(method='searchByCategory', keyword='MyIPV4Block', category='all', start=0, count=1)
if response.status_code == 200:
properties = client.properties_to_json(response.json()[0].get('properties', ''))
print(properties)
print(client.json_to_properties(properties))
client.disconnect()
Creating entities
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.post(method='addIP4BlockByCIDR', parentId='12345', CIDR='10.0.0.1/24', properties='name=MyIPV4Block')
print(json.dumps(response.json(), indent=4))
client.disconnect()
Updating entities
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.get(method='searchByCategory', keyword='MyIPV4Block', category='all', start=0, count=1)
update_entity = response.json()[0]
update_entity['name'] = 'MyIPV4Block_TEST'
response = client.put(update_entity)
print(json.dumps(response.json(), indent=4))
client.disconnect()
Deleting entities
import BlueCatAPIClient
import json
client = BlueCatAPIClient.Client()
client.connect(url='https://BlueCat-server.local', username='admin', password='Admin123')
response = client.delete(ObjectId=12345)
print(json.dumps(response.json(), indent=4))
client.disconnect()
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
BlueCatAPIClient-0.0.1.tar.gz
(5.7 kB
view hashes)
Built Distribution
Close
Hashes for BlueCatAPIClient-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b1f396b941c36bd0c9624eefd70e20e8f550c767dee9f34b9a84d7ad1ca05f5 |
|
MD5 | 83e2b4bc945bbd1f44ead18205c060ec |
|
BLAKE2b-256 | 5f7cb1e0e26e6141e37ba7ca1b6da062ea9c200b960ff75999fba195ab35dba1 |