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:
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:
def get_peer_id(): pool = ccnet.ClientPool(DEFAULT_CONF_DIR) ccnet_rpc = ccnet.CcnetRpcClient(pool) info = ccnet_rpc.get_session_info() return info.id
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