1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 04:10:47 +00:00

Use threaded rpc.

This commit is contained in:
killing
2012-06-25 20:42:19 +08:00
parent d342f92758
commit e86aa244c7
10 changed files with 81 additions and 80 deletions

View File

@@ -112,6 +112,7 @@ else:
pool = ccnet.ClientPool(CCNET_CONF_PATH)
ccnet_rpc = ccnet.CcnetRpcClient(pool, req_pool=True)
ccnet_threaded_rpc = ccnet.CcnetThreadedRpcClient(pool, req_pool=True)
monitor_rpc = seafile.MonitorRpcClient(pool)
seafserv_rpc = seafile.ServerRpcClient(pool, req_pool=True)
seafserv_threaded_rpc = seafile.ServerThreadedRpcClient(pool, req_pool=True)
@@ -122,7 +123,7 @@ def translate_userid(user_id):
try:
user = user_db[user_id]
except:
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
if user:
user_db[user_id] = user
else:
@@ -137,7 +138,7 @@ def translate_userid_simple(user_id):
try:
user = user_db[user_id]
except:
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
if user:
user_db[user_id] = user
else:
@@ -192,7 +193,7 @@ def get_peer_avatar_url(peer_id):
try:
user = user_db[peer.props.user_id]
except:
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
if user:
user_db[user_id] = user
else:
@@ -203,7 +204,7 @@ def get_user_avatar_url(user_id):
try:
user = user_db[user_id]
except:
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
if user:
user_db[user_id] = user
else:
@@ -217,7 +218,7 @@ def translate_groupid(group_id):
try:
group = group_db[group_id]
except:
group = ccnet_rpc.get_group(group_id)
group = ccnet_threaded_rpc.get_group(group_id)
if group:
group_db[group_id] = group
else:
@@ -279,7 +280,7 @@ def get_peers_by_myrole(myrole):
return peers
def get_users():
user_ids = ccnet_rpc.list_users()
user_ids = ccnet_threaded_rpc.list_users()
if not user_ids:
return []
users = []
@@ -287,26 +288,26 @@ def get_users():
# too handle the ending '\n'
if user_id == '':
continue
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
users.append(user)
return users
def get_user(user_id):
user = ccnet_rpc.get_user(user_id)
user = ccnet_threaded_rpc.get_user(user_id)
return user
def get_ccnetuser(username=None, userid=None):
# Get emailuser from db
if username:
emailuser = ccnet_rpc.get_emailuser(username)
emailuser = ccnet_threaded_rpc.get_emailuser(username)
if userid:
emailuser = ccnet_rpc.get_emailuser_by_id(userid)
emailuser = ccnet_threaded_rpc.get_emailuser_by_id(userid)
if not emailuser:
return None
# Check whether is business account
org = ccnet_rpc.get_org_by_user(emailuser.email)
org = ccnet_threaded_rpc.get_org_by_user(emailuser.email)
emailuser.org = org
# And convert to ccnetuser
@@ -317,7 +318,7 @@ def get_ccnetuser(username=None, userid=None):
def get_groups():
"""Get group object list. """
group_ids = ccnet_rpc.list_groups()
group_ids = ccnet_threaded_rpc.list_groups()
if not group_ids:
return []
groups = []
@@ -325,13 +326,13 @@ def get_groups():
# too handle the ending '\n'
if group_id == '':
continue
group = ccnet_rpc.get_group(group_id)
group = ccnet_threaded_rpc.get_group(group_id)
groups.append(group)
return groups
def get_group(group_id):
group = ccnet_rpc.get_group(group_id)
group = ccnet_threaded_rpc.get_group(group_id)
if not group:
return None
group.members = group.props.members.split(" ")
@@ -385,7 +386,7 @@ def get_branches(repo_id):
def get_binding_peerids(email):
"""Get peer ids of a given email"""
try:
peer_ids = ccnet_rpc.get_binding_peerids(email)
peer_ids = ccnet_threaded_rpc.get_binding_peerids(email)
except SearpcError:
return []
@@ -422,4 +423,4 @@ def check_group_staff(group_id_int, user_or_username):
if isinstance(user_or_username, CcnetUser):
user_or_username = user_or_username.username
return ccnet_rpc.check_group_staff(group_id_int, user_or_username)
return ccnet_threaded_rpc.check_group_staff(group_id_int, user_or_username)