def _main(argv=None): if argv is None: argv = sys.argv argv = [str(x) for x in argv] config = parseoptions(argv) args = config.args if args.version: print(devpi_server.__version__) return # meta commmands (that will not instantiate server object in-process) if args.gendeploy: from devpi_server.gendeploy import gendeploy return gendeploy(config) xom = XOM(config) check_compatible_version(xom) if args.start or args.stop or args.log or args.status: xprocdir = config.serverdir.join(".xproc") from devpi_server.bgserver import BackgroundServer tw = py.io.TerminalWriter() bgserver = BackgroundServer(tw, xprocdir) if args.start: return bgserver.start(args) elif args.stop: return bgserver.stop() elif args.log: return bgserver.log() elif args.status: if bgserver.info.isrunning(): bgserver.line("server is running with pid %s" % bgserver.info.pid) else: bgserver.line("no server is running") return if args.passwd: from devpi_server.db import run_passwd return run_passwd(xom.db, config.args.passwd) return xom.main()
def test_server_passwd(self, db, monkeypatch): from devpi_server.db import run_passwd monkeypatch.setattr(py.std.getpass, "getpass", lambda x: "123") run_passwd(db, "root") assert db.user_validate("root", "123")