File tree Expand file tree Collapse file tree 5 files changed +71
-20
lines changed Expand file tree Collapse file tree 5 files changed +71
-20
lines changed Original file line number Diff line number Diff line change 1+ SHELL  := /bin/bash
12PYTHON  = python3
23PIP  = $(PYTHON )  -m pip
4+ 
5+ ifneq  ("$(wildcard  .env) ","")
6+     include  .env
7+ endif 
8+ 
39.PHONY : pre-commit requirements init clean report test build release-test release-prod help
410
511#  Default target executed when no arguments are given to make.
612all : help
713
14+ analyze :
15+ 	cloc .  --exclude-ext=svg,json,zip --vcs=git
16+ 
817init :
918	make clean &&  \ 
1019	npm install &&  \ 
Original file line number Diff line number Diff line change @@ -16,3 +16,7 @@ bandit==1.7.5
1616pydocstringformatter==0.7.3
1717tox==4.11.4
1818codespell==2.2.6
19+ 
20+ # project dependencies
21+ # ------------
22+ python-decouple==3.8
Original file line number Diff line number Diff line change 1+ # -*- coding: utf-8 -*- 
2+ """Module conf.py""" 
3+ 
4+ import  logging 
5+ 
6+ from  decouple  import  config 
7+ 
8+ from  secure_logger .exceptions  import  ConfigurationError 
9+ 
10+ 
11+ _DEFAULT_SENSITIVE_KEYS  =  [
12+     "password" ,
13+     "token" ,
14+     "client_id" ,
15+     "client_secret" ,
16+     "Authorization" ,
17+     "secret" ,
18+     "access_key_id" ,
19+     "secret_access_key" ,
20+     "access-key-id" ,
21+     "secret-access-key" ,
22+     "aws_access_key_id" ,
23+     "aws_secret_access_key" ,
24+     "aws-access-key-id" ,
25+     "aws-secret-access-key" ,
26+ ]
27+ _DEFAULT_REDACTION_MESSAGE  =  "*** -- secure_logger() -- ***" 
28+ _DEFAULT_INDENT  =  4 
29+ 
30+ DEFAULT_SENSITIVE_KEYS  =  config ("DEFAULT_SENSITIVE_KEYS" , default = _DEFAULT_SENSITIVE_KEYS , cast = list )
31+ DEFAULT_REDACTION_MESSAGE  =  config ("DEFAULT_REDACTION_MESSAGE" , default = _DEFAULT_REDACTION_MESSAGE )
32+ DEFAULT_INDENT  =  config ("DEFAULT_INDENT" , default = _DEFAULT_INDENT , cast = int )
33+ 
34+ if  not  isinstance (DEFAULT_SENSITIVE_KEYS , list ):
35+     raise  ConfigurationError ("DEFAULT_SENSITIVE_KEYS must be a list" )
36+ if  not  isinstance (DEFAULT_REDACTION_MESSAGE , str ):
37+     raise  ConfigurationError ("DEFAULT_REDACTION_MESSAGE must be a string" )
38+ if  not  isinstance (DEFAULT_INDENT , int ):
39+     raise  ConfigurationError ("DEFAULT_INDENT must be an integer" )
40+ 
41+ logging .debug ("DEFAULT_SENSITIVE_KEYS: %s" , DEFAULT_SENSITIVE_KEYS )
42+ logging .debug ("DEFAULT_REDACTION_MESSAGE: %s" , DEFAULT_REDACTION_MESSAGE )
43+ logging .debug ("DEFAULT_INDENT: %s" , DEFAULT_INDENT )
Original file line number Diff line number Diff line change 1+ # -*- coding: utf-8 -*- 
2+ """Module exceptions.py""" 
3+ 
4+ 
5+ class  ConfigurationError (Exception ):
6+     """Exception raised for errors in the configuration.""" 
7+ 
8+     def  __init__ (self , message ):
9+         self .message  =  message 
10+         super ().__init__ (self .message )
Original file line number Diff line number Diff line change 55import  json 
66from  unittest .mock  import  MagicMock 
77
8- 
9- # our stuff 
10- DEFAULT_SENSITIVE_KEYS  =  [
11-     "password" ,
12-     "token" ,
13-     "client_id" ,
14-     "client_secret" ,
15-     "Authorization" ,
16-     "secret" ,
17-     "access_key_id" ,
18-     "secret_access_key" ,
19-     "access-key-id" ,
20-     "secret-access-key" ,
21-     "aws_access_key_id" ,
22-     "aws_secret_access_key" ,
23-     "aws-access-key-id" ,
24-     "aws-secret-access-key" ,
25- ]
26- DEFAULT_REDACTION_MESSAGE  =  "*** -- secure_logger() -- ***" 
27- DEFAULT_INDENT  =  4 
8+ from  secure_logger .conf  import  (
9+     DEFAULT_INDENT ,
10+     DEFAULT_REDACTION_MESSAGE ,
11+     DEFAULT_SENSITIVE_KEYS ,
12+ )
2813
2914
3015class  _JSONEncoder (json .JSONEncoder ):
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments