@@ -3,6 +3,7 @@ import cython
33from libcpp.string cimport string
44from libcpp.deque cimport deque
55from libcpp.vector cimport vector
6+ from libcpp.map cimport map
67from cpython cimport bool as py_bool
78from libcpp cimport bool as cpp_bool
89from libc.stdint cimport uint32_t
@@ -2383,6 +2384,24 @@ cdef class DB(object):
23832384 else :
23842385 return None
23852386
2387+ # def get_map_property(self, prop, ColumnFamilyHandle column_family=None):
2388+ # cdef map[string, string] value
2389+ # cdef Slice c_prop = bytes_to_slice(prop)
2390+ # cdef cpp_bool ret = False
2391+ # cdef db.ColumnFamilyHandle* cf_handle = NULL
2392+ # if column_family:
2393+ # cf_handle = column_family.get_handle()
2394+ # else:
2395+ # cf_handle = self.db.DefaultColumnFamily()
2396+
2397+ # with nogil:
2398+ # ret = self.db.GetMapProperty(cf_handle, c_prop, cython.address(value))
2399+
2400+ # if ret:
2401+ # return value
2402+ # else:
2403+ # return None
2404+
23862405 def get_live_files_metadata (self ):
23872406 cdef vector[metadata.LiveFileMetaData] metadata
23882407
@@ -2541,6 +2560,18 @@ def repair_db(db_name, Options opts):
25412560 st = db.RepairDB(db_path, deref(opts.opts))
25422561 check_status(st)
25432562
2563+ # TODO Figure out API to add descriptors. See constructor which deals with vector of ColumnFamilyDescriptor
2564+ # def repair_db(db_name, Options opts, descriptors):
2565+ # cdef Status st
2566+ # cdef string db_path
2567+ # cdef vector[db.ColumnFamilyDescriptor] c_descriptors
2568+
2569+ # for d in descriptors:
2570+ # c_descriptors.push_back(<db.ColumnFamilyDescriptor>(d))
2571+
2572+ # db_path = path_to_string(db_name)
2573+ # st = db.RepairDB(db_path, deref(opts.opts), c_descriptors)
2574+ # check_status(st)
25442575
25452576def list_column_families (db_name , Options opts ):
25462577 cdef Status st
0 commit comments