Unlock vault only when it's needed
This commit is contained in:
parent
40f76a8bdb
commit
6a324e66da
@ -1,4 +1,5 @@
|
||||
import os
|
||||
import json
|
||||
import subprocess
|
||||
|
||||
class BitwardenCommandException(Exception):
|
||||
@ -8,6 +9,11 @@ def get_secret_from_bitwarden(id):
|
||||
return command_wrapper(command=f"get item {id}")
|
||||
|
||||
def unlock_bw(logger):
|
||||
status_output = command_wrapper("status")
|
||||
status = json.loads(status_output)['status']
|
||||
if status == 'unlocked':
|
||||
logger.info("Already unlocked")
|
||||
return
|
||||
token_output = command_wrapper("unlock --passwordenv BW_PASSWORD")
|
||||
tokens = token_output.split('"')[1::2]
|
||||
os.environ["BW_SESSION"] = tokens[1]
|
||||
|
Loading…
Reference in New Issue
Block a user