forked from public/pysim
read_params_csv: Make sure we don't end up in endless loop
as a side effect, the first line is now specified with '-j 0' and not '-j 1'
This commit is contained in:
@@ -394,7 +394,7 @@ def write_params_csv(opts, params):
|
|||||||
cw.writerow([params[x] for x in row])
|
cw.writerow([params[x] for x in row])
|
||||||
f.close()
|
f.close()
|
||||||
|
|
||||||
def read_params_csv(opts, imsi):
|
def _read_params_csv(opts, imsi):
|
||||||
import csv
|
import csv
|
||||||
row = ['name', 'iccid', 'mcc', 'mnc', 'imsi', 'smsp', 'ki', 'opc']
|
row = ['name', 'iccid', 'mcc', 'mnc', 'imsi', 'smsp', 'ki', 'opc']
|
||||||
f = open(opts.read_csv, 'r')
|
f = open(opts.read_csv, 'r')
|
||||||
@@ -402,19 +402,25 @@ def read_params_csv(opts, imsi):
|
|||||||
i = 0
|
i = 0
|
||||||
for row in cr:
|
for row in cr:
|
||||||
if opts.num is not None:
|
if opts.num is not None:
|
||||||
i += 1
|
|
||||||
if opts.num == i:
|
if opts.num == i:
|
||||||
break
|
f.close()
|
||||||
|
return row;
|
||||||
|
i += 1
|
||||||
if row['imsi'] == imsi:
|
if row['imsi'] == imsi:
|
||||||
break
|
f.close()
|
||||||
|
return row;
|
||||||
if row:
|
|
||||||
row['mcc'] = int(row['mcc'])
|
|
||||||
row['mnc'] = int(row['mnc'])
|
|
||||||
|
|
||||||
f.close()
|
f.close()
|
||||||
|
return None
|
||||||
|
|
||||||
|
def read_params_csv(opts, imsi):
|
||||||
|
row = _read_params_csv(opts, imsi)
|
||||||
|
if row is not None:
|
||||||
|
row['mcc'] = int(row['mcc'])
|
||||||
|
row['mnc'] = int(row['mnc'])
|
||||||
return row
|
return row
|
||||||
|
|
||||||
|
|
||||||
def write_params_hlr(opts, params):
|
def write_params_hlr(opts, params):
|
||||||
# SQLite3 OpenBSC HLR
|
# SQLite3 OpenBSC HLR
|
||||||
if opts.write_hlr:
|
if opts.write_hlr:
|
||||||
|
|||||||
Reference in New Issue
Block a user