def main():
    conf_filename = None
    api = None
    force = False
    debug = False
    reset = False
    root = "/"
    try:
        opts, arg = getopt.getopt(sys.argv[1:], "hc:vr:sf", [
            "help", "config-file=", "verbose", "root=", "reset-endpoint",
            "force"
        ])
    except getopt.GetoptError as e:
        print("Invalid option " + e.opt, file=sys.stderr)
        usage(short=True, outstream=sys.stderr)
        sys.exit(1)

    if len(arg) > 0:
        print("Unexpected argument(s) " + " ".join(arg), file=sys.stderr)
        sys.exit(1)

    for (o, val) in opts:
        if o in ['-h', '--help']:
            usage()
            sys.exit(0)
        elif o in ['-c', '--config-file']:
            conf_filename = val
        elif o in ['-v', '--verbose']:
            debug = True
        elif o in ['-r', '--root']:
            root = val
        elif o in ['-s', '--reset-endpoint']:
            reset = True
        elif o in ['-f', '--force']:
            force = True
        else:
            print("Unknown option %s" % (o), file=sys.stderr)
            sys.exit(1)

    try:
        is_latest_version(force)

        os.umask(0o22)
        conf = ConfigFile(config_file=conf_filename, root=root)
        api = get_api(conf)
        ioobj = IO(config_obj=conf, api=api, debug=debug)
        ioobj.setup(reset=reset)
        sys.exit(ioobj.errorcount)
    except KeyboardInterrupt as e:
        print("Aborting..")
        sys.exit(1)
    except Exception as e:
        if debug:
            traceback.print_exc(file=sys.stderr)
        else:
            print(str(e))
        sys.exit(1)
Beispiel #2
0
        elif o in ['-r', '--root']:
            root = val
        elif o in ['-s', '--reset-endpoint']:
            reset = True
        elif o in ['-f', '--force']:
            force = True
        else:
            print("Unknown option %s" % (o), file=sys.stderr)
            sys.exit(1)

    try:
        is_latest_version(force)

        os.umask(0o22)
        conf = ConfigFile(config_file=conf_filename, root=root)
        api = get_api(conf)
        ioobj = IO(config_obj=conf, api=api, debug=debug)
        ioobj.setup(reset=reset)
        sys.exit(ioobj.errorcount)
    except KeyboardInterrupt as e:
        print("Aborting..")
        sys.exit(1)
    except Exception as e:
        if debug:
            traceback.print_exc(file=sys.stderr)
        else:
            print(str(e))
        sys.exit(1)

# vim: filetype=python:
Beispiel #3
0
        elif o in ['-c', '--config-file']:
            conf_filename = val
        elif o in ['-v', '--verbose']:
            debug = True
        elif o in ['-r', '--root']:
            root = val
        elif o in ['-s', '--reset-endpoint']:
            reset = True
        else:
            print >> sys.stderr, "Unknown option %s" % (o)
            sys.exit(1)

    try:
        os.umask(022)
        conf = ConfigFile(config_file=conf_filename, root=root)
        api = get_api(conf)
        io = IO(config_obj=conf, api=api, debug=debug)
        io.setup(reset=reset)
        sys.exit(io.errorcount)
    except KeyboardInterrupt, e:
        print "Aborting.."
        sys.exit(1)
    except Exception, e:
        if debug:
            traceback.print_exc(file=sys.stderr)
        else:
            print str(e)
        sys.exit(1)

# vim: filetype=python:
        else:
            print("Unknown option %s" %(o), file=sys.stderr)
            sys.exit(1)

    try:
        is_latest_version(force)

        os.umask(0o22)
        socket.setdefaulttimeout(300)

        conf = ConfigFile(config_file=conf_filename, root=root)
        api = get_api(conf)
        id = ID(config_obj=conf, api=api, debug=debug)
        web = Web(config_obj=conf, api=api, password=api.password, debug=debug)
        ioobj = IO(config_obj=conf, api=api, debug=debug)
        id.setup()
        web.setup()
        ioobj.setup(reset=reset)
        sys.exit(ioobj.errorcount + id.errorcount + web.errorcount)
    except KeyboardInterrupt as e:
        print("Aborting...")
        sys.exit(1)
    except Exception as e:
        if debug:
            traceback.print_exc(file=sys.stderr)
        else:
            print(str(e))
        sys.exit(1)

# vim: filetype=python:
Beispiel #5
0
        elif o in ['-s', '--reset-endpoint']:
            reset = True
        else:
            print >>sys.stderr, "Unknown option %s" %(o)
            sys.exit(1)

    try:
        os.umask(022)
        socket.setdefaulttimeout(300)

        conf = ConfigFile(config_file=conf_filename, root=root)
        api = get_api(conf)
        id = ID(config_obj=conf, api=api, debug=debug)
        web = Web(config_obj=conf, api=api, password=api.password, debug=debug)
        io = IO(config_obj=conf, api=api, debug=debug)
        id.setup()
        web.setup()
        io.setup(reset=reset)
        sys.exit(io.errorcount + id.errorcount + web.errorcount)
    except KeyboardInterrupt, e:
        print "Aborting..."
        sys.exit(1)
    except Exception, e:
        if debug:
            traceback.print_exc(file=sys.stderr)
        else:
            print str(e)
        sys.exit(1)

# vim: filetype=python: