Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
smartpublicbuilding
openhab-pb-stack
Commits
acd96a32
Commit
acd96a32
authored
6 years ago
by
Dobli
Browse files
Options
Download
Email Patches
Plain Diff
Added option to change password
parent
b3f6a8d8
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
building_manager.py
+23
-5
building_manager.py
with
23 additions
and
5 deletions
+23
-5
building_manager.py
+
23
-
5
View file @
acd96a32
...
...
@@ -605,9 +605,9 @@ def add_user_to_traefik_file(base_dir, username, password):
:password: password that will be used
"""
# generate line and save it into a file
users
=
get_traefik_users
(
base_dir
)
current_
users
=
get_traefik_users
(
base_dir
)
# ensure to delete old entry if user exists
users
=
[
u
for
u
in
users
if
u
[
'username'
]
is
not
username
]
users
=
[
u
for
u
in
current_
users
if
u
[
'username'
]
!=
username
]
# collect existing users lines
user_lines
=
[]
for
u
in
users
:
...
...
@@ -1155,12 +1155,30 @@ def modify_user_menu(base_dir):
:base_dir: Directory of config files
"""
current_users
=
get_users_from_files
(
base_dir
)
qust
.
select
(
"Choose user to modify:"
,
choices
=
current_users
,
style
=
st
).
ask
()
pass
user
=
qust
.
select
(
"Choose user to modify:"
,
choices
=
current_users
,
style
=
st
).
ask
()
action
=
qust
.
select
(
f
"What should we do with
{
user
}
?"
,
choices
=
[
'Delete user'
,
'Change password'
],
style
=
st
).
ask
()
if
'Delete'
in
action
:
pass
elif
'Change'
in
action
:
password_match
=
False
while
not
password_match
:
password
=
qust
.
password
(
f
'Choose a password for the user
{
user
}
:'
,
style
=
st
).
ask
()
confirm
=
qust
.
password
(
f
'Repeat password for the user
{
user
}
:'
,
style
=
st
).
ask
()
if
password
==
confirm
:
password_match
=
True
else
:
print
(
"Passwords did not match, try again"
)
add_user_to_traefik_file
(
base_dir
,
user
,
password
)
# *** Menu Helper Functions ***
def
generate_cb_choices
(
list
,
checked
=
False
):
"""Generates checkbox entries for lists of strings
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets