예제 #1
0
#!/usr/bin/env python

import sys

import requests

from apikey import APIKEY
from regrws import CustomerPayload, ErrorPayload

if len(sys.argv) != 2:
    print 'Usage: %s CUSTOMERHANDLE' % sys.argv[0]
    sys.exit(2)

custhandle = sys.argv[1]
url = 'https://reg.arin.net/rest/customer/%s' % custhandle
qargs = {'apikey': APIKEY}
try:
    r = requests.delete(url, params=qargs)
except requests.exceptions.RequestException as e:
    print 'ERROR:', e[0]
    sys.exit(1)
if r.status_code != requests.codes.ok:
    errorpayload = ErrorPayload.parseString(r.content)
    print r.status_code, errorpayload.message[0]
    sys.exit(1)
else:
    custpayload = CustomerPayload.parseString(r.content)
예제 #2
0
#!/usr/bin/env python

import sys
from StringIO import StringIO

import requests

from apikey import APIKEY
from regrws import CustomerPayload, ErrorPayload

NAMESPACEDEF = 'xmlns="http://www.arin.net/regrws/core/v1"'

iso3166_1 = CustomerPayload.iso3166_1(code2=['US'],
                                      code3=['USA'],
                                      name=['UNITED STATES'],
                                      e164=['1'])
streetAddress = CustomerPayload.streetAddress([CustomerPayload.line(1, '742 Evergreen Terrace')])
cust = CustomerPayload.customer(city=['Springfield'],
                                iso3166_1=[iso3166_1],
                                customerName=['Simpson Family'],
                                parentOrgHandle=['BARDL'],
                                postalCode=['90210'],
                                privateCustomer=['false'],
                                streetAddress=[streetAddress],
                                iso3166_2=['OR'])

stringio = StringIO()
cust.export(stringio, 0, pretty_print=False,
            namespace_='',
            namespacedef_=NAMESPACEDEF)
xml = stringio.getvalue()