summaryrefslogtreecommitdiff
path: root/examples/tabs.py
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2023-11-08 23:53:29 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2023-11-08 23:53:29 +0100
commit1acd83a9709b04b305825f06d5478f0ee0b7ce66 (patch)
treeed7df35dd465fef426991b53d9f7f888191103a4 /examples/tabs.py
parent2d1cfb1f1c90fe4cbd2eec4da79484f8727dd670 (diff)
downloadcrep-1acd83a9709b04b305825f06d5478f0ee0b7ce66.tar.gz
Added examples
Diffstat (limited to 'examples/tabs.py')
-rw-r--r--examples/tabs.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/tabs.py b/examples/tabs.py
new file mode 100644
index 0000000..4479f5c
--- /dev/null
+++ b/examples/tabs.py
@@ -0,0 +1,32 @@
+def set_password(args):
+ password = args.password
+ while not password :
+ password1 = getpass("" if args.quiet else "Provide password: ")
+ password_repeat = getpass("" if args.quiet else "Repeat password: ")
+ if password1 != password_repeat:
+ print("Passwords do not match, try again")
+ elif len(password1) < 4:
+ print("Please provide at least 4 characters")
+ else:
+ password = password1
+
+ password_hash = passwd(password)
+ cfg = BaseJSONConfigManager(config_dir=jupyter_config_dir())
+ cfg.update('jupyter_notebook_config', {
+ 'NotebookApp': {
+ 'password': password_hash,
+ }
+ })
+ if not args.quiet:
+ print("password stored in config dir: %s" % jupyter_config_dir())
+
+def main(argv):
+ parser = argparse.ArgumentParser(argv[0])
+ subparsers = parser.add_subparsers()
+ parser_password = subparsers.add_parser('password', help='sets a password for your notebook server')
+ parser_password.add_argument("password", help="password to set, if not given, a password will be queried for (NOTE: this may not be safe)",
+ nargs="?")
+ parser_password.add_argument("--quiet", help="suppress messages", action="store_true")
+ parser_password.set_defaults(function=set_password)
+ args = parser.parse_args(argv[1:])
+ args.function(args)