Skip to content

fatbox/OpenSRS-py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

OpenSRS-py

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

About

Python implementation of the OpenSRS XML API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages