From 5c1b944032049a026386182f1a2f85a85b6b55fd Mon Sep 17 00:00:00 2001 From: Jiri Kalvoda Date: Tue, 13 Sep 2022 12:09:52 +0200 Subject: [PATCH] =?UTF-8?q?Strategick=C3=A1:=20Chyb=C4=9Bj=C3=ADc=C3=AD=20?= =?UTF-8?q?script=20na=20d=C4=9Bl=C3=A1n=C3=AD=20=C3=BA=C4=8Dastn=C3=ADk?= =?UTF-8?q?=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/README.md | 2 +- server/bin/create_user | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100755 server/bin/create_user diff --git a/server/README.md b/server/README.md index e7c8fb6..a15c6c3 100644 --- a/server/README.md +++ b/server/README.md @@ -17,7 +17,7 @@ Velké poděkování patří Medvědovi a Jirkovi Setničkovi, jejichž kód vyk # Naplníme databázi bin/db_init # Přístup do orgočásti webu - bin/create_user --root root + bin/create_user --org root ./flask run diff --git a/server/bin/create_user b/server/bin/create_user new file mode 100755 index 0000000..e91a05b --- /dev/null +++ b/server/bin/create_user @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +import argparse +from hra.util import hash_passwd +from sqlalchemy import exc, update +import sys + +import hra.db as db + +parser = argparse.ArgumentParser() +parser.add_argument("username", help="Username") +parser.add_argument("passwd", help="Password") +parser.add_argument("--org", help="Přidělí org prává", action='store_true') + +args = parser.parse_args() + +u = db.User(org=args.org, username=args.username, passwd=hash_passwd(args.passwd)) +u.gen_token() +try: + db.get_session().add(u) + db.get_session().commit() +except exc.IntegrityError: + print("Uživatelské jméno již existuje") + sys.exit(1) +print("Přidán nový uživatel.") +print(u.token)