Higher level Python interface to the OpenSRS XML API
Project description
OpenSRS-py
Version 0.1.4
=============
This is a python implementation of the [OpenSRS][opensrs] [XML API][xmlapi].
It is only a light wrapper around the structure of the requests and
responses as defined by the API.
Example Usage
-------------
Here is what a post call looks like:
from opensrs import OpenSRS
opensrs = OpenSRS("myusername", "privatekey", test=True)
opensrs.post("sw_register", "domain",
attrs={
"domain": "example.com",
"auto_renew": 1,
"link_domains": 0,
"reg_type": "new",
"contact_set": {
"owner": { ... },
"admin": { ... },
"billing": { ... },
"tech": { ... },
},
"nameserver_list": [
{
"sortorder": 1,
"name": "ns1.fatbox.ca",
},
{
"sortorder": 2,
"name": "ns2.fatbox.ca",
},
],
},
extra_items = {
"registrant_ip": "1.2.3.4",
},
)
And you get back a data structure like:
{
"protocol": "XCP",
"action": "reply",
"response_code": "200",
"is_success": 1,
"attributes": {
...
},
}
Requirements
------------
* xml.etree.ElementTree
* httplib2
[opensrs]: http://opensrs.com
[xmlapi]: http://opensrs.com/docs/opensrsapixml/index.htm
Version 0.1.4
=============
This is a python implementation of the [OpenSRS][opensrs] [XML API][xmlapi].
It is only a light wrapper around the structure of the requests and
responses as defined by the API.
Example Usage
-------------
Here is what a post call looks like:
from opensrs import OpenSRS
opensrs = OpenSRS("myusername", "privatekey", test=True)
opensrs.post("sw_register", "domain",
attrs={
"domain": "example.com",
"auto_renew": 1,
"link_domains": 0,
"reg_type": "new",
"contact_set": {
"owner": { ... },
"admin": { ... },
"billing": { ... },
"tech": { ... },
},
"nameserver_list": [
{
"sortorder": 1,
"name": "ns1.fatbox.ca",
},
{
"sortorder": 2,
"name": "ns2.fatbox.ca",
},
],
},
extra_items = {
"registrant_ip": "1.2.3.4",
},
)
And you get back a data structure like:
{
"protocol": "XCP",
"action": "reply",
"response_code": "200",
"is_success": 1,
"attributes": {
...
},
}
Requirements
------------
* xml.etree.ElementTree
* httplib2
[opensrs]: http://opensrs.com
[xmlapi]: http://opensrs.com/docs/opensrsapixml/index.htm
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
OpenSRS-0.1.4.tar.gz
(5.8 kB
view details)
File details
Details for the file OpenSRS-0.1.4.tar.gz
.
File metadata
- Download URL: OpenSRS-0.1.4.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ec81c6bc2bcb982ec8554d5c4c6e561da503ad37cf586cb860b3832199f75f3 |
|
MD5 | 27b13e9b19ff90e99a5f34243640c425 |
|
BLAKE2b-256 | bc4b2dc59a7e6d2aa53aa90fcd4a90c552e05d5aef3921d5c6b58c21dd66d80f |