Skip to content

Commit cc4eb6c

Browse files
committed
1.新增接口:查询用户所在群组
2.版本修改
1 parent a4525f7 commit cc4eb6c

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

rongcloud/group.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,21 @@ def query(self, group_id):
161161
def get_user(self):
162162
return User(self._rc)
163163

164+
def query_user_group(self, user_id):
165+
'''
166+
查询用户所在群组
167+
:param user_id 用户 Id(必传)
168+
:return:
169+
'''
170+
param_dict = locals().copy()
171+
url = '/user/group/query.json'
172+
format_str = 'userId={{ user_id }}'
173+
try:
174+
self._check_param(user_id, str, '1~64')
175+
return self._http_post(url, self._render(param_dict, format_str))
176+
except ParamException as e:
177+
return json.loads(str(e))
178+
164179

165180
class User(Module):
166181
def __init__(self, rc):

rongcloud/module.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def _signature(self):
3939
HEADER_NONCE: nonce,
4040
HEADER_TIMESTAMP: timestamp,
4141
HEADER_SIGNATURE: signature,
42-
HEADER_USER_AGENT: 'rc-python-sdk/3.1.1'}
42+
HEADER_USER_AGENT: 'rc-python-sdk/3.2.0'}
4343

4444
def _http_post(self, url, data=''):
4545
data = '{}'.encode('utf-8') if data is None else data.encode('utf-8')

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="rc-server-sdk",
8-
version="3.1.9",
8+
version="3.2.0",
99
author="zhanglei1",
1010
author_email="zhanglei1@rongcloud.cn",
1111
description="rongcloud python server sdk",

unit_test/group_unittest.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,11 @@ def test_user_ban_whitelist_query(self):
149149
rep = rc.get_group().get_user().get_ban().get_whitelist().query(group_id)
150150
self.assertEqual(rep['code'], 200, rep)
151151

152+
def test_query_user_group(self):
153+
user_id = 'AAA'
154+
rep = rc.get_group().query_user_group(user_id)
155+
self.assertEqual(rep['code'], 200, rep)
156+
152157

153158
if __name__ == '__main__':
154159
unittest.main()

0 commit comments

Comments
 (0)