示例#1
0
文件: nsc.py 项目: kdart/pycopia3
def nsc(argv):
    import getopt
    try:
        optlist, args = getopt.getopt(argv[1:], "h?")
    except getopt.GetoptError:
        print(_DOC)
        return 2

    for opt, optarg in optlist:
        if opt in ("-h", "-?"):
            print(_DOC)
            return

    try:
        subcmd = args[0]
    except IndexError:
        print(_DOC)
        return 2

    args = args[1:]
    nameserver = pyro.locate_nameserver()
    if subcmd.startswith("li"):
        if args:
            print_listing(nameserver.list(prefix=args[0]))
        else:
            print_listing(nameserver.list())
    elif subcmd.startswith("pi"):
        nameserver.ping()
        print("Name server is alive.")
    if subcmd.startswith("rem"):
        if args:
            nameserver.remove(name=args[0])
        else:
            print(_DOC)
            return 2
示例#2
0
def nsc(argv):
    import getopt
    try:
        optlist, args = getopt.getopt(argv[1:], "h?")
    except getopt.GetoptError:
        print(_DOC)
        return 2

    for opt, optarg in optlist:
        if opt in ("-h", "-?"):
            print(_DOC)
            return

    try:
        subcmd = args[0]
    except IndexError:
        print(_DOC)
        return 2

    args = args[1:]
    nameserver = pyro.locate_nameserver()
    if subcmd.startswith("li"):
        if args:
            print_listing(nameserver.list(prefix=args[0]))
        else:
            print_listing(nameserver.list())
    elif subcmd.startswith("pi"):
        nameserver.ping()
        print("Name server is alive.")
    if subcmd.startswith("rem"):
        if args:
            nameserver.remove(name=args[0])
        else:
            print(_DOC)
            return 2
示例#3
0
def nsc(argv):
    import getopt
    try:
        optlist, args = getopt.getopt(argv[1:], "h?")
    except getopt.GetoptError:
        print(_DOC)
        return 2

    for opt, optarg in optlist:
        if opt in ("-h", "-?"):
            print(_DOC)
            return

    try:
        subcmd = args[0]
    except IndexError:
        print(_DOC)
        return 2

    args = args[1:]
    nameserver = pyro.locate_nameserver()
    if subcmd.startswith("li"):
        if args:
            print_listing(nameserver.list(prefix=args[0]))
        else:
            print_listing(nameserver.list())
    elif subcmd.startswith("pi"):
        nameserver.ping()
        print("Name server is alive.")
    elif subcmd.startswith("rem"):
        if args:
            nameserver.remove(name=args[0])
        else:
            print(_DOC)
            return 2
    elif subcmd.startswith("imp"):
        fname = args[0] if len(args) > 0 else "nsentries.txt"
        nsimport(nameserver, fname)
    elif subcmd.startswith("exp"):
        fname = args[0] if len(args) > 0 else "nsentries.txt"
        nsexport(nameserver, fname)
        print("exported to {}.".format(fname))
    else:
        print(_DOC)
        return 2
示例#4
0
 def initialize(self):
     self._objs = {}
     self._ns = pyro.locate_nameserver()
     self._rescan()
示例#5
0
 def initialize(self):
     self._objs = {}
     self._ns = pyro.locate_nameserver()
     self._rescan()