39 lines
639 B
Plaintext
39 lines
639 B
Plaintext
# lookup table loaded from json
|
|
|
|
import json
|
|
import os
|
|
path=os.path
|
|
|
|
# class Table
|
|
|
|
# var filename
|
|
# var tbl
|
|
# def init(name,opts)
|
|
# self.load()
|
|
# end
|
|
|
|
def load(filename)
|
|
|
|
var f # file object
|
|
var tbl # values loaded from json
|
|
|
|
filename=filename+'.json'
|
|
|
|
if path.exists(filename)
|
|
print(filename)
|
|
try
|
|
f = open(filename, "r")
|
|
tbl = json.load(f.read())
|
|
f.close()
|
|
except .. as e, m
|
|
if f != nil f.close() end
|
|
raise e, m
|
|
end
|
|
print('returning table',tbl)
|
|
return tbl
|
|
end
|
|
end
|
|
|
|
var table = module('table')
|
|
table.load = load
|
|
return table |