A python client for the YY cloudns API. A command line program is also included.
Installation
To install cloudns, simply:
$ pip install cloudns
Quick Start
This client supports all functions defined in the API. To use those functions, first create a User object, then call methods on it.
>>> import cloudns
>>> u = cloudns.User('dw_foo', '8AFBE6DEA02407989AF4DD4C97BB6E25')
>>> u.get_all_zones()
...
>>> u.get_all_records('yyclouds.com')
...
Since most api function requires a zone to work on, you can create a zone from a User and call methods on zone. Zone contains the most frequently used functions from the API.
>>> z = u.zone('yyclouds.com')
>>> z.create_record('test-foo', '8.8.8.8', 'tel')
>>> z.get_records_by_name('test-foo')
...
>>> z.delete_records_by_name('test-foo')
...
This client does very strict error checking. Everything from HTTP error to bad response from cloudns server will raise an exception. All exceptions raised by cloudns will be a subclass of CloudnsError.
>>> r = z.create_record('test-foo', '8.8.8.8', 'uni'); z.delete_record_by_id(r.rid)
... # Will raise exception. Pending record can not be deleted.
CLI usage
This client includes a CLI script named cloudns. You can use it as a interactive shell or as a command line program. This CLI script is available in v1.1.1.0+.
Example usage:
As a normal command line program:
cloudns --passport mypsp --token mytoken --zone myzone.com create abc 10.0.0.1 tel
cloudns --passport mypsp --token mytoken --zone myzone.com create abc 10.0.0.1 uni
cloudns --passport mypsp --token mytoken --zone myzone.com search abc
cloudns --passport mypsp --token mytoken --zone myzone.com delete abc
As an interactive shell:
$ cloudns --passport mypsp --token mytoken --zone myzone.com
This is Cloudns REPL, an interactive shell for using cloudns.
Type help or ? for usage
cloudns> create abc 10.0.0.1 tel
cloudns> create abc 10.0.0.1 uni
cloudns> search abc
2 record(s).
abc.myzone.com 300 A 10.0.0.1 tel ACTIVE
abc.myzone.com 300 A 10.0.0.1 uni ACTIVE
cloudns> delete abc
cloudns> search abc
No record found.
cloudns> exit
$
For more information, see https://cloudns.readthedocs.org/en/latest/cloudns_cli.html
Documentation
Cloudns API documentation is available at http://www.nsbeta.info/doc/YY-DNS-API.pdf
Cloudns python client and cloudns CLI documentation is available at https://cloudns.readthedocs.org/
ChangeLog
v1.2.0.2 2014-07-31
bugfix: add zone parameter in user.delete_records()
support “cloudns –version”
v1.2.0.0 2013-11-27
use upstream 1.2 api, this client is backward compatible with v1.1.1.3. It just use the new api.
minor, some spelling fixes
v1.1.1.3 2013-11-08
add CLI program named cloudns
add test using tox
v1.1.0.2 2013-08-31
package tested on python 2.6/2.7/3.3
bugfix: fix an import error on python 3.3
v1.1.0.1 2013-08-13
initial release
Metadata
Release files for cloudns 1.2.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cloudns-1.2.0.2.tar.gz | 14.5 kB | Without provenance | Details |
Release files / cloudns-1.2.0.2.tar.gz
| Download URL | cloudns-1.2.0.2.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
16e9a5f6472a790a20d19fa6f62321d3e489c424eeb48b850ca1a5937616d2d8
|
|
BLAKE2b-256 checksum How to use checksums |
3452f0ed881ba1e882ac34c071b75ed488ad49ab91d568ed009d18147b881dcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for cloudns 1.2.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.