예제 #1
0
CCNET_CONF_PATH = os.path.normpath(os.path.expanduser(CCNET_CONF_PATH))

if sys.platform == "darwin" and "LANG" not in os.environ:
    os.environ["LANG"] = "en_US.UTF-8"
    os.environ["LC_ALL"] = "en_US.UTF-8"

# lang code will be used to set default language in main.py
lang_code, system_encoding = locale.getdefaultlocale()

CCNET_CONF_PATH = CCNET_CONF_PATH.decode(system_encoding)

print "Load config from " + CCNET_CONF_PATH

pool = ccnet.ClientPool(CCNET_CONF_PATH.encode('utf-8'))
ccnet_rpc = ccnet.CcnetRpcClient(pool, req_pool=True)
applet_rpc = AppletRpcClient(pool, req_pool=True)
seafile_rpc = seafile.RpcClient(pool, req_pool=True)
seafile_threaded_rpc = seafile.ThreadedRpcClient(pool)
monitor_rpc = seafile.MonitorRpcClient(pool)

#### Basic ccnet API ####


def get_peers_by_role(role):
    return ccnet_rpc.get_peers_by_role(role)


def get_peers():
    peer_ids = ccnet_rpc.list_peers()
    if not peer_ids:
예제 #2
0
seaf_daemon3 = SeafileDaemon("basic/conf3")
seaf_daemon3.start("-w", "basic/worktree/wt3")
seaf_daemon4 = SeafileDaemon("basic/conf4")
seaf_daemon4.start("-w", "basic/worktree/wt4")

print_cmsg("sleep")
time.sleep(15)

os.system("""
cd basic;
./seafserv-tool -c conf2 add-server server
./seafserv-tool -c conf2 add-server server2
""")

pool1 = ccnet.ClientPool("basic/conf1")
ccnet_rpc1 = ccnet.CcnetRpcClient(pool1)
seaf_rpc1 = seafile.RpcClient(pool1)
seaf_rpc3 = seafile.RpcClient(ccnet.ClientPool("basic/conf3"))

repo_id = seaf_rpc1.create_repo("test-repo", "test")
if not repo_id:
    print_cmsg("Failed to create repo")
    cleanup_and_exit()

print_cmsg("Created repo " + repo_id)

print_cmsg("Copy data into basic/worktree/wt1")
try:
    if not os.access("basic/worktree/wt1/%s/data" % repo_id, os.F_OK):
        shutil.copytree("basic/data", "basic/worktree/wt1/%s/data" % repo_id)
except OSError as e:
예제 #3
0
파일: pyapi.py 프로젝트: goaxe/lab
def get_peer_id():
    pool = ccnet.ClientPool(DEFAULT_CONF_DIR)
    ccnet_rpc = ccnet.CcnetRpcClient(pool)
    info = ccnet_rpc.get_session_info()
    return info.id
예제 #4
0
def get_rpc_client():
    pool = ccnet.ClientPool(DEFAULT_CONF_DIR)
    ccnet_rpc = ccnet.CcnetRpcClient(pool)
    seafile_rpc = seafile.RpcClient(pool, req_pool=False)
    return ccnet_rpc