darylyu / cloudflare-python

DEAD. I've turned over the PyPI package to the official library. Use https://github.com/cloudflare/python-cloudflare

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cloudflare-python

THIS PROJECT IS STILL IN ITS PLANNING STAGE!

cloudflare-python provides a CLI and Python wrappers for CloudFlare's API.

Configuration

This assumes that you saved your configuration in ~/.cloudflare.jsonl

It should contain a single line JSON with keys email and api_key.

The key email is the email address tied to your CloudFlare account.

Your CloudFlare API key can be found here: https://www.cloudflare.com/a/account/my-account

Example:

{"email": "john@example.com", "api_key": "21d2f4a18141b891256400d40f289748f1a2b"}

Usage

# General form:
$ cloudflare <noun> <verb> <noun_instance> args...

Usage: zones

According to CloudFlare's official API documentation, a zone is a domain name along with its subdomains and other identities.

# Add a site to your CloudFlare account:
$ cloudflare zone create example.com

# Show the basic info for a site tied to your CloudFlare account.
$ cloudflare zone show example.com

# List the sites tied to your CloudFlare account.
$ cloudflare zone list

Usage: DNS

# Show the DNS entries for a site
$ cloudflare dns show example.com

# Create a DNS entry for a site
$ cloudflare dns create subdomain.example.com 1.2.3.4 --type=A

# Update a DNS entry for a site
$ cloudflare dns update subdomain.example.com 1.2.3.4 --type=CNAME

Usage: cache

# Purge all files in a zone's cache
$ cloudflare cache purge example.com

# Purge a specific file in a zone's cache
$ cloudflare cache purge example.com --path=favicon.ico

# It is also possible to purge multiple files
$ cloudflare cache purge example.com --path=favicon.ico --path=index.html

About

DEAD. I've turned over the PyPI package to the official library. Use https://github.com/cloudflare/python-cloudflare

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 85.4%Language:Makefile 14.6%