Skip to content

Commit c026360

Browse files
committed
Add dummy methods to Python API for db class
1 parent 4a887e9 commit c026360

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

rocksdb/_rocksdb.pyx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import cython
33
from libcpp.string cimport string
44
from libcpp.deque cimport deque
55
from libcpp.vector cimport vector
6+
from libcpp.map cimport map
67
from cpython cimport bool as py_bool
78
from libcpp cimport bool as cpp_bool
89
from 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

25452576
def list_column_families(db_name, Options opts):
25462577
cdef Status st

0 commit comments

Comments
 (0)