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 (
@@ -901,7 +902,7 @@ def mark_topic_as_read(self, stream_id: int, topic_name: str) -> Dict[str, Any]:
901
902
"""
902
903
Example usage:
903
904
904
- >>> client.mark_all_as_read (42, 'new coffee machine')
905
+ >>> client.mark_topic_as_read (42, 'new coffee machine')
905
906
{'result': 'success', 'msg': ''}
906
907
"""
907
908
return self .call_endpoint (
@@ -956,6 +957,14 @@ def remove_reaction(self, reaction_data: Dict[str, Any]) -> Dict[str, Any]:
956
957
)
957
958
958
959
def get_realm_emoji (self ) -> Dict [str , Any ]:
960
+ warnings .warn (
961
+ "get_realm_emoji() is deprecated. Please use get_custom_emoji() instead." ,
962
+ DeprecationWarning ,
963
+ stacklevel = 2 ,
964
+ )
965
+ return self .get_custom_emoji ()
966
+
967
+ def get_custom_emoji (self ) -> Dict [str , Any ]:
959
968
"""
960
969
See examples/realm-emoji for example usage.
961
970
"""
@@ -983,10 +992,18 @@ def delete_custom_emoji(self, emoji_name: str) -> Dict[str, Any]:
983
992
)
984
993
985
994
def get_realm_linkifiers (self ) -> Dict [str , Any ]:
995
+ warnings .warn (
996
+ "get_realm_linkifiers() is deprecated. Please use get_linkifiers() instead." ,
997
+ DeprecationWarning ,
998
+ stacklevel = 2 ,
999
+ )
1000
+ return self .get_linkifiers ()
1001
+
1002
+ def get_linkifiers (self ) -> Dict [str , Any ]:
986
1003
"""
987
1004
Example usage:
988
1005
989
- >>> client.get_realm_linkifiers ()
1006
+ >>> client.get_linkifiers ()
990
1007
{
991
1008
'result': 'success',
992
1009
'msg': '',
@@ -1005,10 +1022,18 @@ def get_realm_linkifiers(self) -> Dict[str, Any]:
1005
1022
)
1006
1023
1007
1024
def add_realm_filter (self , pattern : str , url_format_string : str ) -> Dict [str , Any ]:
1025
+ warnings .warn (
1026
+ "add_realm_filter() is deprecated. Please use add_linkifier() instead." ,
1027
+ DeprecationWarning ,
1028
+ stacklevel = 2 ,
1029
+ )
1030
+ return self .add_linkifier (pattern , url_format_string )
1031
+
1032
+ def add_linkifier (self , pattern : str , url_format_string : str ) -> Dict [str , Any ]:
1008
1033
"""
1009
1034
Example usage:
1010
1035
1011
- >>> client.add_realm_filter ('#(?P<id>[0-9]+)', 'https://github.com/zulip/zulip/issues/%(id)s')
1036
+ >>> client.add_linkifier ('#(?P<id>[0-9]+)', 'https://github.com/zulip/zulip/issues/%(id)s')
1012
1037
{'result': 'success', 'msg': '', 'id': 42}
1013
1038
"""
1014
1039
return self .call_endpoint (
@@ -1021,10 +1046,18 @@ def add_realm_filter(self, pattern: str, url_format_string: str) -> Dict[str, An
1021
1046
)
1022
1047
1023
1048
def remove_realm_filter (self , filter_id : int ) -> Dict [str , Any ]:
1049
+ warnings .warn (
1050
+ "remove_realm_filter() is deprecated. Please use remove_linkifier() instead." ,
1051
+ DeprecationWarning ,
1052
+ stacklevel = 2 ,
1053
+ )
1054
+ return self .remove_linkifier (filter_id )
1055
+
1056
+ def remove_linkifier (self , filter_id : int ) -> Dict [str , Any ]:
1024
1057
"""
1025
1058
Example usage:
1026
1059
1027
- >>> client.remove_realm_filter (42)
1060
+ >>> client.remove_linkifier (42)
1028
1061
{'result': 'success', 'msg': ''}
1029
1062
"""
1030
1063
return self .call_endpoint (
@@ -1033,10 +1066,18 @@ def remove_realm_filter(self, filter_id: int) -> Dict[str, Any]:
1033
1066
)
1034
1067
1035
1068
def get_realm_profile_fields (self ) -> Dict [str , Any ]:
1069
+ warnings .warn (
1070
+ "get_realm_profile_fields() is deprecated. Please use get_custom_profile_fields() instead." ,
1071
+ DeprecationWarning ,
1072
+ stacklevel = 2 ,
1073
+ )
1074
+ return self .get_custom_profile_fields ()
1075
+
1076
+ def get_custom_profile_fields (self ) -> Dict [str , Any ]:
1036
1077
"""
1037
1078
Example usage:
1038
1079
1039
- >>> client.get_realm_profile_fields ()
1080
+ >>> client.get_custom_profile_fields ()
1040
1081
{'result': 'success', 'msg': '', 'custom_fields': [{...}, {...}, {...}, {...}]}
1041
1082
"""
1042
1083
return self .call_endpoint (
@@ -1045,10 +1086,18 @@ def get_realm_profile_fields(self) -> Dict[str, Any]:
1045
1086
)
1046
1087
1047
1088
def create_realm_profile_field (self , ** request : Any ) -> Dict [str , Any ]:
1089
+ warnings .warn (
1090
+ "create_realm_profile_field() is deprecated. Please use create_custom_profile_field() instead." ,
1091
+ DeprecationWarning ,
1092
+ stacklevel = 2 ,
1093
+ )
1094
+ return self .create_custom_profile_field (** request )
1095
+
1096
+ def create_custom_profile_field (self , ** request : Any ) -> Dict [str , Any ]:
1048
1097
"""
1049
1098
Example usage:
1050
1099
1051
- >>> client.create_realm_profile_field (name='Phone', hint='Contact No.', field_type=1)
1100
+ >>> client.create_custom_profile_field (name='Phone', hint='Contact No.', field_type=1)
1052
1101
{'result': 'success', 'msg': '', 'id': 9}
1053
1102
"""
1054
1103
return self .call_endpoint (
@@ -1070,10 +1119,18 @@ def remove_realm_profile_field(self, field_id: int) -> Dict[str, Any]:
1070
1119
)
1071
1120
1072
1121
def reorder_realm_profile_fields (self , ** request : Any ) -> Dict [str , Any ]:
1122
+ warnings .warn (
1123
+ "reorder_realm_profile_fields() is deprecated. Please use reorder_custom_profile_fields() instead." ,
1124
+ DeprecationWarning ,
1125
+ stacklevel = 2 ,
1126
+ )
1127
+ return self .reorder_custom_profile_fields (** request )
1128
+
1129
+ def reorder_custom_profile_fields (self , ** request : Any ) -> Dict [str , Any ]:
1073
1130
"""
1074
1131
Example usage:
1075
1132
1076
- >>> client.reorder_realm_profile_fields (order=[8, 7, 6, 5, 4, 3, 2, 1])
1133
+ >>> client.reorder_custom_profile_fields (order=[8, 7, 6, 5, 4, 3, 2, 1])
1077
1134
{'result': 'success', 'msg': ''}
1078
1135
"""
1079
1136
return self .call_endpoint (
@@ -1083,10 +1140,18 @@ def reorder_realm_profile_fields(self, **request: Any) -> Dict[str, Any]:
1083
1140
)
1084
1141
1085
1142
def update_realm_profile_field (self , field_id : int , ** request : Any ) -> Dict [str , Any ]:
1143
+ warnings .warn (
1144
+ "update_realm_profile_field() is deprecated. Please use update_custom_profile_field() instead." ,
1145
+ DeprecationWarning ,
1146
+ stacklevel = 2 ,
1147
+ )
1148
+ return self .update_custom_profile_field (field_id , ** request )
1149
+
1150
+ def update_custom_profile_field (self , field_id : int , ** request : Any ) -> Dict [str , Any ]:
1086
1151
"""
1087
1152
Example usage:
1088
1153
1089
- >>> client.update_realm_profile_field (field_id=1, name='Email')
1154
+ >>> client.update_custom_profile_field (field_id=1, name='Email')
1090
1155
{'result': 'success', 'msg': ''}
1091
1156
"""
1092
1157
return self .call_endpoint (
@@ -1123,11 +1188,24 @@ def register(
1123
1188
event_types : Optional [Iterable [str ]] = None ,
1124
1189
narrow : Optional [List [List [str ]]] = None ,
1125
1190
** kwargs : object ,
1191
+ ) -> Dict [str , Any ]:
1192
+ warnings .warn (
1193
+ "register() is deprecated. Please use register_queue() instead." ,
1194
+ DeprecationWarning ,
1195
+ stacklevel = 2 ,
1196
+ )
1197
+ return self .register_queue (event_types , narrow , ** kwargs )
1198
+
1199
+ def register_queue (
1200
+ self ,
1201
+ event_types : Optional [Iterable [str ]] = None ,
1202
+ narrow : Optional [List [List [str ]]] = None ,
1203
+ ** kwargs : object ,
1126
1204
) -> Dict [str , Any ]:
1127
1205
"""
1128
1206
Example usage:
1129
1207
1130
- >>> client.register (['message'])
1208
+ >>> client.register_queue (['message'])
1131
1209
{u'msg': u'', u'max_message_id': 112, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:2'}
1132
1210
>>> client.get_events(queue_id='1482093786:2', last_event_id=0)
1133
1211
{...}
@@ -1144,12 +1222,20 @@ def register(
1144
1222
)
1145
1223
1146
1224
def deregister (self , queue_id : str , timeout : Optional [float ] = None ) -> Dict [str , Any ]:
1225
+ warnings .warn (
1226
+ "deregister() is deprecated. Please use delete_queue() instead." ,
1227
+ DeprecationWarning ,
1228
+ stacklevel = 2 ,
1229
+ )
1230
+ return self .delete_queue (queue_id , timeout )
1231
+
1232
+ def delete_queue (self , queue_id : str , timeout : Optional [float ] = None ) -> Dict [str , Any ]:
1147
1233
"""
1148
1234
Example usage:
1149
1235
1150
- >>> client.register (['message'])
1236
+ >>> client.register_queue (['message'])
1151
1237
{u'msg': u'', u'max_message_id': 113, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:3'}
1152
- >>> client.deregister ('1482093786:3')
1238
+ >>> client.delete_queue ('1482093786:3')
1153
1239
{u'msg': u'', u'result': u'success'}
1154
1240
"""
1155
1241
request = dict (queue_id = queue_id )
@@ -1162,10 +1248,18 @@ def deregister(self, queue_id: str, timeout: Optional[float] = None) -> Dict[str
1162
1248
)
1163
1249
1164
1250
def get_profile (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1251
+ warnings .warn (
1252
+ "get_profile() is deprecated. Please use get_own_user() instead." ,
1253
+ DeprecationWarning ,
1254
+ stacklevel = 2 ,
1255
+ )
1256
+ return self .get_own_user (request )
1257
+
1258
+ def get_own_user (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1165
1259
"""
1166
1260
Example usage:
1167
1261
1168
- >>> client.get_profile ()
1262
+ >>> client.get_own_user ()
1169
1263
{u'user_id': 5, u'full_name': u'Iago', u'short_name': u'iago', ...}
1170
1264
"""
1171
1265
return self .call_endpoint (
@@ -1237,6 +1331,14 @@ def update_stream(self, stream_data: Dict[str, Any]) -> Dict[str, Any]:
1237
1331
)
1238
1332
1239
1333
def delete_stream (self , stream_id : int ) -> Dict [str , Any ]:
1334
+ warnings .warn (
1335
+ "delete_stream() is deprecated. Please use archive_stream() instead." ,
1336
+ DeprecationWarning ,
1337
+ stacklevel = 2 ,
1338
+ )
1339
+ return self .archive_stream (stream_id )
1340
+
1341
+ def archive_stream (self , stream_id : int ) -> Dict [str , Any ]:
1240
1342
"""
1241
1343
See examples/delete-stream for example usage.
1242
1344
"""
@@ -1260,11 +1362,19 @@ def add_default_stream(self, stream_id: int) -> Dict[str, Any]:
1260
1362
)
1261
1363
1262
1364
def get_user_by_id (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1365
+ warnings .warn (
1366
+ "get_user_by_id() is deprecated. Please use get_user() instead." ,
1367
+ DeprecationWarning ,
1368
+ stacklevel = 2 ,
1369
+ )
1370
+ return self .get_user (user_id , ** request )
1371
+
1372
+ def get_user (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1263
1373
1264
1374
"""
1265
1375
Example usage:
1266
1376
1267
- >>> client.get_user_by_id (8, include_custom_profile_fields=True)
1377
+ >>> client.get_user (8, include_custom_profile_fields=True)
1268
1378
{'result': 'success', 'msg': '', 'user': [{...}, {...}]}
1269
1379
"""
1270
1380
return self .call_endpoint (
@@ -1274,11 +1384,19 @@ def get_user_by_id(self, user_id: int, **request: Any) -> Dict[str, Any]:
1274
1384
)
1275
1385
1276
1386
def deactivate_user_by_id (self , user_id : int ) -> Dict [str , Any ]:
1387
+ warnings .warn (
1388
+ "deactivate_user_by_id() is deprecated. Please use deactivate_user() instead." ,
1389
+ DeprecationWarning ,
1390
+ stacklevel = 2 ,
1391
+ )
1392
+ return self .deactivate_user (user_id )
1393
+
1394
+ def deactivate_user (self , user_id : int ) -> Dict [str , Any ]:
1277
1395
1278
1396
"""
1279
1397
Example usage:
1280
1398
1281
- >>> client.deactivate_user_by_id (8)
1399
+ >>> client.deactivate_user (8)
1282
1400
{'result': 'success', 'msg': ''}
1283
1401
"""
1284
1402
return self .call_endpoint (
@@ -1287,11 +1405,19 @@ def deactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
1287
1405
)
1288
1406
1289
1407
def reactivate_user_by_id (self , user_id : int ) -> Dict [str , Any ]:
1408
+ warnings .warn (
1409
+ "reactivate_user_by_id() is deprecated. Please use reactivate_user() instead." ,
1410
+ DeprecationWarning ,
1411
+ stacklevel = 2 ,
1412
+ )
1413
+ return self .reactivate_user (user_id )
1414
+
1415
+ def reactivate_user (self , user_id : int ) -> Dict [str , Any ]:
1290
1416
1291
1417
"""
1292
1418
Example usage:
1293
1419
1294
- >>> client.reactivate_user_by_id (8)
1420
+ >>> client.reactivate_user (8)
1295
1421
{'result': 'success', 'msg': ''}
1296
1422
"""
1297
1423
return self .call_endpoint (
@@ -1300,11 +1426,19 @@ def reactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
1300
1426
)
1301
1427
1302
1428
def update_user_by_id (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1429
+ warnings .warn (
1430
+ "update_user_by_id() is deprecated. Please use update_user() instead." ,
1431
+ DeprecationWarning ,
1432
+ stacklevel = 2 ,
1433
+ )
1434
+ return self .update_user (user_id , ** request )
1435
+
1436
+ def update_user (self , user_id : int , ** request : Any ) -> Dict [str , Any ]:
1303
1437
1304
1438
"""
1305
1439
Example usage:
1306
1440
1307
- >>> client.update_user_by_id (8, full_name="New Name")
1441
+ >>> client.update_user (8, full_name="New Name")
1308
1442
{'result': 'success', 'msg': ''}
1309
1443
"""
1310
1444
@@ -1329,8 +1463,11 @@ def get_users(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
1329
1463
def get_members (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1330
1464
# This exists for backwards-compatibility; we renamed this
1331
1465
# function get_users for consistency with the rest of the API.
1332
- # Later, we may want to add a warning for clients using this
1333
- # legacy name.
1466
+ warnings .warn (
1467
+ "get_members() is deprecated. Please use get_users() instead." ,
1468
+ DeprecationWarning ,
1469
+ stacklevel = 2 ,
1470
+ )
1334
1471
return self .get_users (request = request )
1335
1472
1336
1473
def get_alert_words (self ) -> Dict [str , Any ]:
@@ -1366,12 +1503,22 @@ def get_subscriptions(self, request: Optional[Dict[str, Any]] = None) -> Dict[st
1366
1503
)
1367
1504
1368
1505
def list_subscriptions (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1369
- logger .warning (
1370
- "list_subscriptions() is deprecated." " Please use get_subscriptions() instead."
1506
+ warnings .warn (
1507
+ "list_subscriptions() is deprecated. Please use get_subscriptions() instead." ,
1508
+ DeprecationWarning ,
1509
+ stacklevel = 2 ,
1371
1510
)
1372
1511
return self .get_subscriptions (request )
1373
1512
1374
1513
def add_subscriptions (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
1514
+ warnings .warn (
1515
+ "add_subscriptions() is deprecated. Please use subscribe() instead." ,
1516
+ DeprecationWarning ,
1517
+ stacklevel = 2 ,
1518
+ )
1519
+ return self .subscribe (streams , ** kwargs )
1520
+
1521
+ def subscribe (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
1375
1522
"""
1376
1523
See examples/subscribe for example usage.
1377
1524
"""
@@ -1384,6 +1531,16 @@ def add_subscriptions(self, streams: Iterable[Dict[str, Any]], **kwargs: Any) ->
1384
1531
1385
1532
def remove_subscriptions (
1386
1533
self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
1534
+ ) -> Dict [str , Any ]:
1535
+ warnings .warn (
1536
+ "remove_subscriptions() is deprecated. Please use unsubscribe() instead." ,
1537
+ DeprecationWarning ,
1538
+ stacklevel = 2 ,
1539
+ )
1540
+ return self .unsubscribe (streams , principals )
1541
+
1542
+ def unsubscribe (
1543
+ self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
1387
1544
) -> Dict [str , Any ]:
1388
1545
"""
1389
1546
See examples/unsubscribe for example usage.
0 commit comments