mirror of
https://gitea.osmocom.org/sim-card/pysim.git
synced 2026-03-16 18:38:32 +03:00
saip-tool: add function to write PE sequence
To prevent code duplication and to make the implementation simpler, let's add a function that takes care of writing the PE sequnece to an output file. Change-Id: I38733422270f5b9c18187b7f247b84bf21f9121b
This commit is contained in:
@@ -65,6 +65,12 @@ parser_eapp.add_argument('--format', default='cap', choices=['ijc', 'cap'], help
|
|||||||
|
|
||||||
parser_info = subparsers.add_parser('tree', help='Display the filesystem tree')
|
parser_info = subparsers.add_parser('tree', help='Display the filesystem tree')
|
||||||
|
|
||||||
|
def write_pes(pes: ProfileElementSequence, output_file:str):
|
||||||
|
"""write the PE sequence to a file"""
|
||||||
|
print("Writing %u PEs to file '%s'..." % (len(pes.pe_list), output_file))
|
||||||
|
with open(output_file, 'wb') as f:
|
||||||
|
f.write(pes.to_der())
|
||||||
|
|
||||||
def do_split(pes: ProfileElementSequence, opts):
|
def do_split(pes: ProfileElementSequence, opts):
|
||||||
i = 0
|
i = 0
|
||||||
for pe in pes.pe_list:
|
for pe in pes.pe_list:
|
||||||
@@ -132,9 +138,7 @@ def do_remove_pe(pes: ProfileElementSequence, opts):
|
|||||||
|
|
||||||
pes.pe_list = new_pe_list
|
pes.pe_list = new_pe_list
|
||||||
pes._process_pelist()
|
pes._process_pelist()
|
||||||
print("Writing %u PEs to file '%s'..." % (len(pes.pe_list), opts.output_file))
|
write_pes(pes, opts.output_file)
|
||||||
with open(opts.output_file, 'wb') as f:
|
|
||||||
f.write(pes.to_der())
|
|
||||||
|
|
||||||
def do_remove_naa(pes: ProfileElementSequence, opts):
|
def do_remove_naa(pes: ProfileElementSequence, opts):
|
||||||
if not opts.naa_type in NAAs:
|
if not opts.naa_type in NAAs:
|
||||||
@@ -142,9 +146,7 @@ def do_remove_naa(pes: ProfileElementSequence, opts):
|
|||||||
naa = NAAs[opts.naa_type]
|
naa = NAAs[opts.naa_type]
|
||||||
print("Removing NAAs of type '%s' from Sequence..." % opts.naa_type)
|
print("Removing NAAs of type '%s' from Sequence..." % opts.naa_type)
|
||||||
pes.remove_naas_of_type(naa)
|
pes.remove_naas_of_type(naa)
|
||||||
print("Writing %u PEs to file '%s'..." % (len(pes.pe_list), opts.output_file))
|
write_pes(pes, opts.output_file)
|
||||||
with open(opts.output_file, 'wb') as f:
|
|
||||||
f.write(pes.to_der())
|
|
||||||
|
|
||||||
def do_info(pes: ProfileElementSequence, opts):
|
def do_info(pes: ProfileElementSequence, opts):
|
||||||
def get_naa_count(pes: ProfileElementSequence) -> dict:
|
def get_naa_count(pes: ProfileElementSequence) -> dict:
|
||||||
|
|||||||
Reference in New Issue
Block a user