tabs.py 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. def set_password(args):
  2. password = args.password
  3. while not password :
  4. password1 = getpass("" if args.quiet else "Provide password: ")
  5. password_repeat = getpass("" if args.quiet else "Repeat password: ")
  6. if password1 != password_repeat:
  7. print("Passwords do not match, try again")
  8. elif len(password1) < 4:
  9. print("Please provide at least 4 characters")
  10. else:
  11. password = password1
  12. password_hash = passwd(password)
  13. cfg = BaseJSONConfigManager(config_dir=jupyter_config_dir())
  14. cfg.update('jupyter_notebook_config', {
  15. 'NotebookApp': {
  16. 'password': password_hash,
  17. }
  18. })
  19. if not args.quiet:
  20. print("password stored in config dir: %s" % jupyter_config_dir())
  21. def main(argv):
  22. parser = argparse.ArgumentParser(argv[0])
  23. subparsers = parser.add_subparsers()
  24. parser_password = subparsers.add_parser('password', help='sets a password for your notebook server')
  25. parser_password.add_argument("password", help="password to set, if not given, a password will be queried for (NOTE: this may not be safe)",
  26. nargs="?")
  27. parser_password.add_argument("--quiet", help="suppress messages", action="store_true")
  28. parser_password.set_defaults(function=set_password)
  29. args = parser.parse_args(argv[1:])
  30. args.function(args)