10
10
import traceback
11
11
import types
12
12
import urllib .parse
13
+ import warnings
13
14
from configparser import SafeConfigParser
14
15
from distutils .version import LooseVersion
15
16
from typing import (
@@ -896,7 +897,7 @@ def mark_topic_as_read(self, stream_id: int, topic_name: str) -> Dict[str, Any]:
896
897
"""
897
898
Example usage:
898
899
899
- >>> client.mark_all_as_read (42, 'new coffee machine')
900
+ >>> client.mark_topic_as_read (42, 'new coffee machine')
900
901
{'result': 'success', 'msg': ''}
901
902
"""
902
903
return self .call_endpoint (
@@ -951,6 +952,14 @@ def remove_reaction(self, reaction_data: Dict[str, Any]) -> Dict[str, Any]:
951
952
)
952
953
953
954
def get_realm_emoji (self ) -> Dict [str , Any ]:
955
+ warnings .warn (
956
+ "get_realm_emoji() is deprecated. Please use get_custom_emoji() instead." ,
957
+ DeprecationWarning ,
958
+ stacklevel = 2 ,
959
+ )
960
+ return self .get_custom_emoji ()
961
+
962
+ def get_custom_emoji (self ) -> Dict [str , Any ]:
954
963
"""
955
964
See examples/realm-emoji for example usage.
956
965
"""
@@ -978,10 +987,18 @@ def delete_custom_emoji(self, emoji_name: str) -> Dict[str, Any]:
978
987
)
979
988
980
989
def get_realm_linkifiers (self ) -> Dict [str , Any ]:
990
+ warnings .warn (
991
+ "get_realm_linkifiers() is deprecated. Please use get_linkifiers() instead." ,
992
+ DeprecationWarning ,
993
+ stacklevel = 2 ,
994
+ )
995
+ return self .get_linkifiers ()
996
+
997
+ def get_linkifiers (self ) -> Dict [str , Any ]:
981
998
"""
982
999
Example usage:
983
1000
984
- >>> client.get_realm_linkifiers ()
1001
+ >>> client.get_linkifiers ()
985
1002
{
986
1003
'result': 'success',
987
1004
'msg': '',
@@ -1000,10 +1017,18 @@ def get_realm_linkifiers(self) -> Dict[str, Any]:
1000
1017
)
1001
1018
1002
1019
def add_realm_filter (self , pattern : str , url_format_string : str ) -> Dict [str , Any ]:
1020
+ warnings .warn (
1021
+ "add_realm_filter() is deprecated. Please use add_linkifier() instead." ,
1022
+ DeprecationWarning ,
1023
+ stacklevel = 2 ,
1024
+ )
1025
+ return self .add_linkifier (pattern , url_format_string )
1026
+
1027
+ def add_linkifier (self , pattern : str , url_format_string : str ) -> Dict [str , Any ]:
1003
1028
"""
1004
1029
Example usage:
1005
1030
1006
- >>> client.add_realm_filter ('#(?P<id>[0-9]+)', 'https://github.com/zulip/zulip/issues/%(id)s')
1031
+ >>> client.add_linkifier ('#(?P<id>[0-9]+)', 'https://github.com/zulip/zulip/issues/%(id)s')
1007
1032
{'result': 'success', 'msg': '', 'id': 42}
1008
1033
"""
1009
1034
return self .call_endpoint (
@@ -1016,10 +1041,18 @@ def add_realm_filter(self, pattern: str, url_format_string: str) -> Dict[str, An
1016
1041
)
1017
1042
1018
1043
def remove_realm_filter (self , filter_id : int ) -> Dict [str , Any ]:
1044
+ warnings .warn (
1045
+ "remove_realm_filter() is deprecated. Please use remove_linkifier() instead." ,
1046
+ DeprecationWarning ,
1047
+ stacklevel = 2 ,
1048
+ )
1049
+ return self .remove_linkifier (filter_id )
1050
+
1051
+ def remove_linkifier (self , filter_id : int ) -> Dict [str , Any ]:
1019
1052
"""
1020
1053
Example usage:
1021
1054
1022
- >>> client.remove_realm_filter (42)
1055
+ >>> client.remove_linkifier (42)
1023
1056
{'result': 'success', 'msg': ''}
1024
1057
"""
1025
1058
return self .call_endpoint (
@@ -1028,10 +1061,18 @@ def remove_realm_filter(self, filter_id: int) -> Dict[str, Any]:
1028
1061
)
1029
1062
1030
1063
def get_realm_profile_fields (self ) -> Dict [str , Any ]:
1064
+ warnings .warn (
1065
+ "get_realm_profile_fields() is deprecated. Please use get_custom_profile_fields() instead." ,
1066
+ DeprecationWarning ,
1067
+ stacklevel = 2 ,
1068
+ )
1069
+ return self .get_custom_profile_fields ()
1070
+
1071
+ def get_custom_profile_fields (self ) -> Dict [str , Any ]:
1031
1072
"""
1032
1073
Example usage:
1033
1074
1034
- >>> client.get_realm_profile_fields ()
1075
+ >>> client.get_custom_profile_fields ()
1035
1076
{'result': 'success', 'msg': '', 'custom_fields': [{...}, {...}, {...}, {...}]}
1036
1077
"""
1037
1078
return self .call_endpoint (
@@ -1040,10 +1081,18 @@ def get_realm_profile_fields(self) -> Dict[str, Any]:
1040
1081
)
1041
1082
1042
1083
def create_realm_profile_field (self , ** request : Any ) -> Dict [str , Any ]:
1084
+ warnings .warn (
1085
+ "create_realm_profile_field() is deprecated. Please use create_custom_profile_field() instead." ,
1086
+ DeprecationWarning ,
1087
+ stacklevel = 2 ,
1088
+ )
1089
+ return self .create_custom_profile_field (** request )
1090
+
1091
+ def create_custom_profile_field (self , ** request : Any ) -> Dict [str , Any ]:
1043
1092
"""
1044
1093
Example usage:
1045
1094
1046
- >>> client.create_realm_profile_field (name='Phone', hint='Contact No.', field_type=1)
1095
+ >>> client.create_custom_profile_field (name='Phone', hint='Contact No.', field_type=1)
1047
1096
{'result': 'success', 'msg': '', 'id': 9}
1048
1097
"""
1049
1098
return self .call_endpoint (
@@ -1065,10 +1114,18 @@ def remove_realm_profile_field(self, field_id: int) -> Dict[str, Any]:
1065
1114
)
1066
1115
1067
1116
def reorder_realm_profile_fields (self , ** request : Any ) -> Dict [str , Any ]:
1117
+ warnings .warn (
1118
+ "reorder_realm_profile_fields() is deprecated. Please use reorder_custom_profile_fields() instead." ,
1119
+ DeprecationWarning ,
1120
+ stacklevel = 2 ,
1121
+ )
1122
+ return self .reorder_custom_profile_fields (** request )
1123
+
1124
+ def reorder_custom_profile_fields (self , ** request : Any ) -> Dict [str , Any ]:
1068
1125
"""
1069
1126
Example usage:
1070
1127
1071
- >>> client.reorder_realm_profile_fields (order=[8, 7, 6, 5, 4, 3, 2, 1])
1128
+ >>> client.reorder_custom_profile_fields (order=[8, 7, 6, 5, 4, 3, 2, 1])
1072
1129
{'result': 'success', 'msg': ''}
1073
1130
"""
1074
1131
return self .call_endpoint (
@@ -1078,10 +1135,18 @@ def reorder_realm_profile_fields(self, **request: Any) -> Dict[str, Any]:
1078
1135
)
1079
1136
1080
1137
def update_realm_profile_field (self , field_id : int , ** request : Any ) -> Dict [str , Any ]:
1138
+ warnings .warn (
1139
+ "update_realm_profile_field() is deprecated. Please use update_custom_profile_field() instead." ,
1140
+ DeprecationWarning ,
1141
+ stacklevel = 2 ,
1142
+ )
1143
+ return self .update_linkifier (field_id , ** request )
1144
+
1145
+ def update_custom_profile_field (self , field_id : int , ** request : Any ) -> Dict [str , Any ]:
1081
1146
"""
1082
1147
Example usage:
1083
1148
1084
- >>> client.update_realm_profile_field (field_id=1, name='Email')
1149
+ >>> client.update_custom_profile_field (field_id=1, name='Email')
1085
1150
{'result': 'success', 'msg': ''}
1086
1151
"""
1087
1152
return self .call_endpoint (
@@ -1118,11 +1183,24 @@ def register(
1118
1183
event_types : Optional [Iterable [str ]] = None ,
1119
1184
narrow : Optional [List [List [str ]]] = None ,
1120
1185
** kwargs : object ,
1186
+ ) -> Dict [str , Any ]:
1187
+ warnings .warn (
1188
+ "register() is deprecated. Please use register_queue() instead." ,
1189
+ DeprecationWarning ,
1190
+ stacklevel = 2 ,
1191
+ )
1192
+ return self .register_queue (event_types , narrow , ** kwargs )
1193
+
1194
+ def register_queue (
1195
+ self ,
1196
+ event_types : Optional [Iterable [str ]] = None ,
1197
+ narrow : Optional [List [List [str ]]] = None ,
1198
+ ** kwargs : object ,
1121
1199
) -> Dict [str , Any ]:
1122
1200
"""
1123
1201
Example usage:
1124
1202
1125
- >>> client.register (['message'])
1203
+ >>> client.register_queue (['message'])
1126
1204
{u'msg': u'', u'max_message_id': 112, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:2'}
1127
1205
>>> client.get_events(queue_id='1482093786:2', last_event_id=0)
1128
1206
{...}
@@ -1139,12 +1217,20 @@ def register(
1139
1217
)
1140
1218
1141
1219
def deregister (self , queue_id : str , timeout : Optional [float ] = None ) -> Dict [str , Any ]:
1220
+ warnings .warn (
1221
+ "deregister() is deprecated. Please use delete_queue() instead." ,
1222
+ DeprecationWarning ,
1223
+ stacklevel = 2 ,
1224
+ )
1225
+ return self .delete_queue (queue_id , timeout )
1226
+
1227
+ def delete_queue (self , queue_id : str , timeout : Optional [float ] = None ) -> Dict [str , Any ]:
1142
1228
"""
1143
1229
Example usage:
1144
1230
1145
- >>> client.register (['message'])
1231
+ >>> client.register_queue (['message'])
1146
1232
{u'msg': u'', u'max_message_id': 113, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:3'}
1147
- >>> client.deregister ('1482093786:3')
1233
+ >>> client.delete_queue ('1482093786:3')
1148
1234
{u'msg': u'', u'result': u'success'}
1149
1235
"""
1150
1236
request = dict (queue_id = queue_id )
@@ -1157,10 +1243,18 @@ def deregister(self, queue_id: str, timeout: Optional[float] = None) -> Dict[str
1157
1243
)
1158
1244
1159
1245
def get_profile (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1246
+ warnings .warn (
1247
+ "get_profile() is deprecated. Please use get_own_user() instead." ,
1248
+ DeprecationWarning ,
1249
+ stacklevel = 2 ,
1250
+ )
1251
+ return self .get_own_user (request )
1252
+
1253
+ def get_own_user (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1160
1254
"""
1161
1255
Example usage:
1162
1256
1163
- >>> client.get_profile ()
1257
+ >>> client.get_own_user ()
1164
1258
{u'user_id': 5, u'full_name': u'Iago', u'short_name': u'iago', ...}
1165
1259
"""
1166
1260
return self .call_endpoint (
@@ -1232,6 +1326,14 @@ def update_stream(self, stream_data: Dict[str, Any]) -> Dict[str, Any]:
1232
1326
)
1233
1327
1234
1328
def delete_stream (self , stream_id : int ) -> Dict [str , Any ]:
1329
+ warnings .warn (
1330
+ "delete_stream() is deprecated. Please use archive_stream() instead." ,
1331
+ DeprecationWarning ,
1332
+ stacklevel = 2 ,
1333
+ )
1334
+ return self .archive_stream (stream_id )
1335
+
1336
+ def archive_stream (self , stream_id : int ) -> Dict [str , Any ]:
1235
1337
"""
1236
1338
See examples/delete-stream for example usage.
1237
1339
"""
@@ -1255,11 +1357,19 @@ def add_default_stream(self, stream_id: int) -> Dict[str, Any]:
1255
1357
)
1256
1358
1257
1359
def get_user_by_id (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1360
+ warnings .warn (
1361
+ "get_user_by_id() is deprecated. Please use get_user() instead." ,
1362
+ DeprecationWarning ,
1363
+ stacklevel = 2 ,
1364
+ )
1365
+ return self .get_user (user_id , ** request )
1366
+
1367
+ def get_user (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1258
1368
1259
1369
"""
1260
1370
Example usage:
1261
1371
1262
- >>> client.get_user_by_id (8, include_custom_profile_fields=True)
1372
+ >>> client.get_user (8, include_custom_profile_fields=True)
1263
1373
{'result': 'success', 'msg': '', 'user': [{...}, {...}]}
1264
1374
"""
1265
1375
return self .call_endpoint (
@@ -1269,11 +1379,19 @@ def get_user_by_id(self, user_id: int, **request: Any) -> Dict[str, Any]:
1269
1379
)
1270
1380
1271
1381
def deactivate_user_by_id (self , user_id : int ) -> Dict [str , Any ]:
1382
+ warnings .warn (
1383
+ "deactivate_user_by_id() is deprecated. Please use deactivate_user() instead." ,
1384
+ DeprecationWarning ,
1385
+ stacklevel = 2 ,
1386
+ )
1387
+ return self .deactivate_user (user_id )
1388
+
1389
+ def deactivate_user (self , user_id : int ) -> Dict [str , Any ]:
1272
1390
1273
1391
"""
1274
1392
Example usage:
1275
1393
1276
- >>> client.deactivate_user_by_id (8)
1394
+ >>> client.deactivate_user (8)
1277
1395
{'result': 'success', 'msg': ''}
1278
1396
"""
1279
1397
return self .call_endpoint (
@@ -1282,11 +1400,19 @@ def deactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
1282
1400
)
1283
1401
1284
1402
def reactivate_user_by_id (self , user_id : int ) -> Dict [str , Any ]:
1403
+ warnings .warn (
1404
+ "reactivate_user_by_id() is deprecated. Please use reactivate_user() instead." ,
1405
+ DeprecationWarning ,
1406
+ stacklevel = 2 ,
1407
+ )
1408
+ return self .reactivate_user (user_id )
1409
+
1410
+ def reactivate_user (self , user_id : int ) -> Dict [str , Any ]:
1285
1411
1286
1412
"""
1287
1413
Example usage:
1288
1414
1289
- >>> client.reactivate_user_by_id (8)
1415
+ >>> client.reactivate_user (8)
1290
1416
{'result': 'success', 'msg': ''}
1291
1417
"""
1292
1418
return self .call_endpoint (
@@ -1295,11 +1421,19 @@ def reactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
1295
1421
)
1296
1422
1297
1423
def update_user_by_id (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1424
+ warnings .warn (
1425
+ "update_user_by_id() is deprecated. Please use update_user() instead." ,
1426
+ DeprecationWarning ,
1427
+ stacklevel = 2 ,
1428
+ )
1429
+ return self .update_user (user_id , ** request )
1430
+
1431
+ def update_user (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1298
1432
1299
1433
"""
1300
1434
Example usage:
1301
1435
1302
- >>> client.update_user_by_id (8, full_name="New Name")
1436
+ >>> client.update_user (8, full_name="New Name")
1303
1437
{'result': 'success', 'msg': ''}
1304
1438
"""
1305
1439
@@ -1321,8 +1455,11 @@ def get_users(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
1321
1455
def get_members (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1322
1456
# This exists for backwards-compatibility; we renamed this
1323
1457
# function get_users for consistency with the rest of the API.
1324
- # Later, we may want to add a warning for clients using this
1325
- # legacy name.
1458
+ warnings .warn (
1459
+ "get_members() is deprecated. Please use get_users() instead." ,
1460
+ DeprecationWarning ,
1461
+ stacklevel = 2 ,
1462
+ )
1326
1463
return self .get_users (request = request )
1327
1464
1328
1465
def get_alert_words (self ) -> Dict [str , Any ]:
@@ -1358,12 +1495,22 @@ def get_subscriptions(self, request: Optional[Dict[str, Any]] = None) -> Dict[st
1358
1495
)
1359
1496
1360
1497
def list_subscriptions (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1361
- logger .warning (
1362
- "list_subscriptions() is deprecated." " Please use get_subscriptions() instead."
1498
+ warnings .warn (
1499
+ "list_subscriptions() is deprecated. Please use get_subscriptions() instead." ,
1500
+ DeprecationWarning ,
1501
+ stacklevel = 2 ,
1363
1502
)
1364
1503
return self .get_subscriptions (request )
1365
1504
1366
1505
def add_subscriptions (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
1506
+ warnings .warn (
1507
+ "add_subscriptions() is deprecated. Please use subscribe() instead." ,
1508
+ DeprecationWarning ,
1509
+ stacklevel = 2 ,
1510
+ )
1511
+ return self .subscribe (streams , ** kwargs )
1512
+
1513
+ def subscribe (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
1367
1514
"""
1368
1515
See examples/subscribe for example usage.
1369
1516
"""
@@ -1376,6 +1523,16 @@ def add_subscriptions(self, streams: Iterable[Dict[str, Any]], **kwargs: Any) ->
1376
1523
1377
1524
def remove_subscriptions (
1378
1525
self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
1526
+ ) -> Dict [str , Any ]:
1527
+ warnings .warn (
1528
+ "remove_subscriptions() is deprecated. Please use unsubscribe() instead." ,
1529
+ DeprecationWarning ,
1530
+ stacklevel = 2 ,
1531
+ )
1532
+ return self .unsubscribe (streams , principals )
1533
+
1534
+ def unsubscribe (
1535
+ self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
1379
1536
) -> Dict [str , Any ]:
1380
1537
"""
1381
1538
See examples/unsubscribe for example usage.
0 commit comments