Source code for dl_utils.data.lmdb
# -*- coding: utf-8 -*-
# @Time : 4/20/23
# @Author : Yaojie Shen
# @Project : Deep-Learning-Utils
# @File : lmdb.py
__all__ = ["JsonLmdb"]
import json
from lmdbm import Lmdb
[docs]
class JsonLmdb(Lmdb):
"""
https://pypi.org/project/lmdbm/
"""
def _pre_key(self, value):
return value.encode("utf-8")
def _post_key(self, value):
return value.decode("utf-8")
def _pre_value(self, value):
return json.dumps(value).encode("utf-8")
def _post_value(self, value):
return json.loads(value.decode("utf-8"))