Python implementation of the OpenSRS XML API
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
opensrs
AUTHORS
CHANGES
LICENSE
MANIFEST.in
README.md
setup.py

README.md

OpenSRS-py

Version 0.1.4

This is a Python implementation of the OpenSRS XML API.

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