def SQSDatabase(path, name_constraint=''):
"""
Convienence function to create a TinyDB for the SQS database found at `path`.
Parameters
----------
path : path-like of the folder containing the SQS database.
name_constraint : Any name constraint to add into the recursive glob. Not case sensitive. Exact substring.
Returns
-------
TinyDB
Database of abstract SQS.
"""
db = TinyDB(storage=MemoryStorage)
dataset_filenames = recursive_glob(path, '*.json')
dataset_filenames = [fname for fname in dataset_filenames if name_constraint.upper() in fname.upper()]
for fname in dataset_filenames:
with open(fname) as file_:
try:
db.insert(json.load(file_))
except ValueError as e:
raise ValueError('JSON Error in {}: {}'.format(fname, e))
return db
评论列表
文章目录