11import json
22import logging
33import os
4- from typing import List
5- from typing import Optional
4+ from typing import List , Optional
65
76from requests import request
87
98from .jwe .utils import alg2keytype as jwe_alg2keytype
109from .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
1812
1913__author__ = "Roland Hedberg"
2014
@@ -586,7 +580,8 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
586580
587581 if private_path :
588582 if os .path .isfile (private_path ):
589- _jwks = open (private_path ).read ()
583+ with open (private_path ) as fp :
584+ _jwks = fp .read ()
590585 _issuer = KeyIssuer ()
591586 _issuer .import_jwks (json .loads (_jwks ))
592587 if key_defs :
@@ -599,31 +594,29 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
599594 else :
600595 _issuer .set ([_kb ])
601596 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 )
605599 else :
606600 _issuer = build_keyissuer (key_defs )
607601 if not read_only :
608602 jwks = _issuer .export_jwks (private = True )
609603 head , tail = os .path .split (private_path )
610604 if head and not os .path .isdir (head ):
611605 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 )
615608
616609 if public_path and not read_only :
617610 jwks = _issuer .export_jwks () # public part
618611 head , tail = os .path .split (public_path )
619612 if head and not os .path .isdir (head ):
620613 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 )
624616 elif public_path :
625617 if os .path .isfile (public_path ):
626- _jwks = open (public_path ).read ()
618+ with open (public_path ) as fp :
619+ _jwks = fp .read ()
627620 _issuer = KeyIssuer ()
628621 _issuer .import_jwks (json .loads (_jwks ))
629622 if key_defs :
@@ -636,19 +629,17 @@ def init_key_issuer(public_path="", private_path="", key_defs="", read_only=True
636629 update_key_bundle (_kb , _diff )
637630 _issuer .set ([_kb ])
638631 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 )
642634 else :
643635 _issuer = build_keyissuer (key_defs )
644636 if not read_only :
645637 _jwks = _issuer .export_jwks ()
646638 head , tail = os .path .split (public_path )
647639 if head and not os .path .isdir (head ):
648640 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 )
652643 else :
653644 _issuer = build_keyissuer (key_defs )
654645
0 commit comments