Merge pull request #8 from titilambert/improve_unlock
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			This commit is contained in:
		@@ -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]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user