mirror of
https://github.com/YunoHost-Apps/seafile_ynh.git
synced 2024-09-03 20:26:01 +02:00
20 lines
539 B
Python
20 lines
539 B
Python
#coding: UTF-8
|
|
#
|
|
import rados
|
|
|
|
from ctypes import c_char_p
|
|
|
|
def ioctx_set_namespace(ioctx, namespace):
|
|
'''Python rados client has no binding for rados_ioctx_set_namespace, we
|
|
add it here.
|
|
|
|
'''
|
|
ioctx.require_ioctx_open()
|
|
if isinstance(namespace, unicode):
|
|
namespace = namespace.encode('UTF-8')
|
|
|
|
if not isinstance(namespace, str):
|
|
raise TypeError('namespace must be a string')
|
|
|
|
rados.run_in_thread(ioctx.librados.rados_ioctx_set_namespace,
|
|
(ioctx.io, c_char_p(namespace)))
|