Exemplo n.º 1
0
    def close(self):
        ''' Close the database and underlying structures. After
        this the database can no longer be used until open is called
        again.
        '''
        if LDB and self.database:
            LDB.leveldb_close(self.database)
            self.database = None # prevent segfaults

        if LDB and self.cache:
            LDB.leveldb_cache_destroy(self.cache)
            self.cache = None # prevent segfaults

        if LDB and self.filter_policy:
            LDB.leveldb_filterpolicy_destroy(self.filter_policy)
            self.filter_policy = None # prevent segfaults

        if LDB and self.environment:
            LDB.leveldb_env_destroy(self.environment)
            self.environment = None # prevent segfaults