A Python client for CloudFlare API v4 and Host API.
It provides two levels of integration against the CloudFlare API:
A low level API, with one method per API endpoint (pycloudflare.services).
A high level ORM API (pycloudflare.models).
Only a subset of the CloudFlare API is currently supported:
Users
Zones
Zone Settings
DNS Records
Page Rules
User creation & authentication through CloudFlare’s partner-facing Host API.
Usage
Get all our zones at CloudFlare
>>> cf = CloudFlareService(api_key, email)
>>> for domain in cf.get_zones():
>>> print domain['name'], domain['id']
Configuration
The Host (Partner) API service client is configured when it is instantiated and reads its configuration from configuration.json.
The configuration file should be in the format:
{
"common": {
"cloudflare": {
"api_key": "HOST API KEY HERE",
}
}
}
Testing
Install development requirements:
pip install -r requirements.txt
Tests can then be run by doing:
nosetests
The integration tests require a host API key. They can be run with:
nosetests tests/test_integration.py
Metadata
Release files for pycloudflare 4.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pycloudflare-4.0.0.tar.gz | 16.1 kB | Details |
Release files / pycloudflare-4.0.0.tar.gz
| Download URL | pycloudflare-4.0.0.tar.gz |
|---|---|
| Size | 16.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a88127fb9d1061328fae97ebbad7d25bb4f6006ab90bf380b415df4c4dd9ada6
|
|
BLAKE2b-256 checksum How to use checksums |
cc4692e7aa6682742add55949f7b1b50c3d0243180dfd860bbf985f1735147ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
|