1
1
import json
2
2
import logging
3
3
import os
4
- from typing import List
5
- from typing import Optional
4
+ from typing import List , Optional
6
5
7
6
from requests import request
8
7
9
8
from .jwe .utils import alg2keytype as jwe_alg2keytype
10
9
from .jws .utils import alg2keytype as jws_alg2keytype
11
- from .key_bundle import KeyBundle
12
- from .key_bundle import build_key_bundle
13
- from .key_bundle import key_diff
14
- from .key_bundle import update_key_bundle
15
- from .utils import httpc_params_loader
16
- from .utils import importer
17
- from .utils import qualified_name
10
+ from .key_bundle import KeyBundle , build_key_bundle , key_diff , update_key_bundle
11
+ from .utils import httpc_params_loader , importer , qualified_name
18
12
19
13
__author__ = "Roland Hedberg"
20
14
@@ -586,7 +580,8 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
586
580
587
581
if private_path :
588
582
if os .path .isfile (private_path ):
589
- _jwks = open (private_path ).read ()
583
+ with open (private_path ) as fp :
584
+ _jwks = fp .read ()
590
585
_issuer = KeyIssuer ()
591
586
_issuer .import_jwks (json .loads (_jwks ))
592
587
if key_defs :
@@ -599,31 +594,29 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
599
594
else :
600
595
_issuer .set ([_kb ])
601
596
jwks = _issuer .export_jwks (private = True )
602
- fp = open (private_path , "w" )
603
- fp .write (json .dumps (jwks ))
604
- fp .close ()
597
+ with open (private_path , "w" ) as fp :
598
+ json .dump (jwks , fp )
605
599
else :
606
600
_issuer = build_keyissuer (key_defs )
607
601
if not read_only :
608
602
jwks = _issuer .export_jwks (private = True )
609
603
head , tail = os .path .split (private_path )
610
604
if head and not os .path .isdir (head ):
611
605
os .makedirs (head )
612
- fp = open (private_path , "w" )
613
- fp .write (json .dumps (jwks ))
614
- fp .close ()
606
+ with open (private_path , "w" ) as fp :
607
+ json .dump (jwks , fp )
615
608
616
609
if public_path and not read_only :
617
610
jwks = _issuer .export_jwks () # public part
618
611
head , tail = os .path .split (public_path )
619
612
if head and not os .path .isdir (head ):
620
613
os .makedirs (head )
621
- fp = open (public_path , "w" )
622
- fp .write (json .dumps (jwks ))
623
- fp .close ()
614
+ with open (public_path , "w" ) as fp :
615
+ json .dump (jwks , fp )
624
616
elif public_path :
625
617
if os .path .isfile (public_path ):
626
- _jwks = open (public_path ).read ()
618
+ with open (public_path ) as fp :
619
+ _jwks = fp .read ()
627
620
_issuer = KeyIssuer ()
628
621
_issuer .import_jwks (json .loads (_jwks ))
629
622
if key_defs :
@@ -636,19 +629,17 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
636
629
update_key_bundle (_kb , _diff )
637
630
_issuer .set ([_kb ])
638
631
jwks = _issuer .export_jwks ()
639
- fp = open (public_path , "w" )
640
- fp .write (json .dumps (jwks ))
641
- fp .close ()
632
+ with open (public_path , "w" ) as fp :
633
+ json .dump (jwks , fp )
642
634
else :
643
635
_issuer = build_keyissuer (key_defs )
644
636
if not read_only :
645
637
_jwks = _issuer .export_jwks ()
646
638
head , tail = os .path .split (public_path )
647
639
if head and not os .path .isdir (head ):
648
640
os .makedirs (head )
649
- fp = open (public_path , "w" )
650
- fp .write (json .dumps (_jwks ))
651
- fp .close ()
641
+ with open (public_path , "w" ) as fp :
642
+ json .dump (_jwks , fp )
652
643
else :
653
644
_issuer = build_keyissuer (key_defs )
654
645
0 commit comments