Ejemplo n.º 1
0
def action_tld_import():
    designateclient = Designate(options.config,
                                debug=options.debug,
                                log=logger)
    global BULK_DESC

    # get all registered tlds
    existing = designateclient.list_tlds()
    registered_tlds = []
    if isinstance(existing, list):
        for this_tld in existing:
            if not isinstance(this_tld, dict):
                this_tld = this_tld.to_dict()
            if this_tld["description"] == BULK_DESC:
                registered_tlds.append(this_tld["name"])

    # read the import file
    bulkfile = open(options.file, "r")
    iana_tlds = []
    for name in bulkfile:
        name = name.rstrip()
        name = unicode(name, 'utf-8')
        name = name.lower()
        if re.match("^#.*", name):
            continue
        if re.match("^xn--", name):
            continue
            #name = name.decode('idna')
        iana_tlds.append(name)

    # remove any registered "bulk import" tlds that aren't in the file
    remove_tlds = __diff_arrays(registered_tlds, iana_tlds)
    for name in remove_tlds:
        if options.debug:
            print "debug: removing tld: %s" % name
        designateclient.delete_tld(tld=name)

    # add any new tlds from the file
    add_tlds = __diff_arrays(iana_tlds, registered_tlds)
    for name in add_tlds:
        if options.debug:
            print "debug: creating tld: %s" % name
        designateclient.create_tld(name=name, description=BULK_DESC)
Ejemplo n.º 2
0
def action_tld_import():
    designateclient = Designate(options.config, debug=options.debug, log=logger)
    global BULK_DESC

    # get all registered tlds
    existing = designateclient.list_tlds()
    registered_tlds = []
    if isinstance(existing, list):
        for this_tld in existing:
            if not isinstance(this_tld, dict):
                this_tld = this_tld.to_dict()
            if this_tld["description"] == BULK_DESC:
                registered_tlds.append(this_tld["name"]);

    # read the import file
    bulkfile = open(options.file, "r")
    iana_tlds = []
    for name in bulkfile:
        name = name.rstrip()
        name = unicode(name, 'utf-8')
        name = name.lower()
        if re.match("^#.*", name):
            continue
        if re.match("^xn--", name):
            continue
            #name = name.decode('idna')
        iana_tlds.append(name)

    # remove any registered "bulk import" tlds that aren't in the file
    remove_tlds = __diff_arrays(registered_tlds, iana_tlds)
    for name in remove_tlds:
        if options.debug:
            print "debug: removing tld: %s" % name
        designateclient.delete_tld(tld=name)

    # add any new tlds from the file
    add_tlds = __diff_arrays(iana_tlds, registered_tlds)
    for name in add_tlds:
        if options.debug:
            print "debug: creating tld: %s" % name
        designateclient.create_tld(name=name, description=BULK_DESC)
Ejemplo n.º 3
0
def action_tld_create():
    designateclient = Designate(options.config,
                                debug=options.debug,
                                log=logger)
    designateclient.create_tld(name=options.name, description=options.comment)
Ejemplo n.º 4
0
def action_tld_create():
    designateclient = Designate(options.config, debug=options.debug, log=logger)
    designateclient.create_tld(name=options.name, description=options.comment)