1010import traceback
1111import types
1212import urllib .parse
13+ import warnings
1314from configparser import SafeConfigParser
1415from distutils .version import LooseVersion
1516from typing import (
@@ -901,7 +902,7 @@ def mark_topic_as_read(self, stream_id: int, topic_name: str) -> Dict[str, Any]:
901902 """
902903 Example usage:
903904
904- >>> client.mark_all_as_read (42, 'new coffee machine')
905+ >>> client.mark_topic_as_read (42, 'new coffee machine')
905906 {'result': 'success', 'msg': ''}
906907 """
907908 return self .call_endpoint (
@@ -956,6 +957,14 @@ def remove_reaction(self, reaction_data: Dict[str, Any]) -> Dict[str, Any]:
956957 )
957958
958959 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 ]:
959968 """
960969 See examples/realm-emoji for example usage.
961970 """
@@ -983,10 +992,18 @@ def delete_custom_emoji(self, emoji_name: str) -> Dict[str, Any]:
983992 )
984993
985994 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 ]:
9861003 """
9871004 Example usage:
9881005
989- >>> client.get_realm_linkifiers ()
1006+ >>> client.get_linkifiers ()
9901007 {
9911008 'result': 'success',
9921009 'msg': '',
@@ -1005,10 +1022,18 @@ def get_realm_linkifiers(self) -> Dict[str, Any]:
10051022 )
10061023
10071024 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 ]:
10081033 """
10091034 Example usage:
10101035
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')
10121037 {'result': 'success', 'msg': '', 'id': 42}
10131038 """
10141039 return self .call_endpoint (
@@ -1021,10 +1046,18 @@ def add_realm_filter(self, pattern: str, url_format_string: str) -> Dict[str, An
10211046 )
10221047
10231048 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 ]:
10241057 """
10251058 Example usage:
10261059
1027- >>> client.remove_realm_filter (42)
1060+ >>> client.remove_linkifier (42)
10281061 {'result': 'success', 'msg': ''}
10291062 """
10301063 return self .call_endpoint (
@@ -1033,10 +1066,18 @@ def remove_realm_filter(self, filter_id: int) -> Dict[str, Any]:
10331066 )
10341067
10351068 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 ]:
10361077 """
10371078 Example usage:
10381079
1039- >>> client.get_realm_profile_fields ()
1080+ >>> client.get_custom_profile_fields ()
10401081 {'result': 'success', 'msg': '', 'custom_fields': [{...}, {...}, {...}, {...}]}
10411082 """
10421083 return self .call_endpoint (
@@ -1045,10 +1086,18 @@ def get_realm_profile_fields(self) -> Dict[str, Any]:
10451086 )
10461087
10471088 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 ]:
10481097 """
10491098 Example usage:
10501099
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)
10521101 {'result': 'success', 'msg': '', 'id': 9}
10531102 """
10541103 return self .call_endpoint (
@@ -1070,10 +1119,18 @@ def remove_realm_profile_field(self, field_id: int) -> Dict[str, Any]:
10701119 )
10711120
10721121 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 ]:
10731130 """
10741131 Example usage:
10751132
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])
10771134 {'result': 'success', 'msg': ''}
10781135 """
10791136 return self .call_endpoint (
@@ -1083,10 +1140,18 @@ def reorder_realm_profile_fields(self, **request: Any) -> Dict[str, Any]:
10831140 )
10841141
10851142 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 ]:
10861151 """
10871152 Example usage:
10881153
1089- >>> client.update_realm_profile_field (field_id=1, name='Email')
1154+ >>> client.update_custom_profile_field (field_id=1, name='Email')
10901155 {'result': 'success', 'msg': ''}
10911156 """
10921157 return self .call_endpoint (
@@ -1123,11 +1188,24 @@ def register(
11231188 event_types : Optional [Iterable [str ]] = None ,
11241189 narrow : Optional [List [List [str ]]] = None ,
11251190 ** 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 ,
11261204 ) -> Dict [str , Any ]:
11271205 """
11281206 Example usage:
11291207
1130- >>> client.register (['message'])
1208+ >>> client.register_queue (['message'])
11311209 {u'msg': u'', u'max_message_id': 112, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:2'}
11321210 >>> client.get_events(queue_id='1482093786:2', last_event_id=0)
11331211 {...}
@@ -1144,12 +1222,20 @@ def register(
11441222 )
11451223
11461224 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 ]:
11471233 """
11481234 Example usage:
11491235
1150- >>> client.register (['message'])
1236+ >>> client.register_queue (['message'])
11511237 {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')
11531239 {u'msg': u'', u'result': u'success'}
11541240 """
11551241 request = dict (queue_id = queue_id )
@@ -1162,10 +1248,18 @@ def deregister(self, queue_id: str, timeout: Optional[float] = None) -> Dict[str
11621248 )
11631249
11641250 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 ]:
11651259 """
11661260 Example usage:
11671261
1168- >>> client.get_profile ()
1262+ >>> client.get_own_user ()
11691263 {u'user_id': 5, u'full_name': u'Iago', u'short_name': u'iago', ...}
11701264 """
11711265 return self .call_endpoint (
@@ -1237,6 +1331,14 @@ def update_stream(self, stream_data: Dict[str, Any]) -> Dict[str, Any]:
12371331 )
12381332
12391333 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 ]:
12401342 """
12411343 See examples/delete-stream for example usage.
12421344 """
@@ -1260,11 +1362,19 @@ def add_default_stream(self, stream_id: int) -> Dict[str, Any]:
12601362 )
12611363
12621364 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 ]:
12631373
12641374 """
12651375 Example usage:
12661376
1267- >>> client.get_user_by_id (8, include_custom_profile_fields=True)
1377+ >>> client.get_user (8, include_custom_profile_fields=True)
12681378 {'result': 'success', 'msg': '', 'user': [{...}, {...}]}
12691379 """
12701380 return self .call_endpoint (
@@ -1274,11 +1384,19 @@ def get_user_by_id(self, user_id: int, **request: Any) -> Dict[str, Any]:
12741384 )
12751385
12761386 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 ]:
12771395
12781396 """
12791397 Example usage:
12801398
1281- >>> client.deactivate_user_by_id (8)
1399+ >>> client.deactivate_user (8)
12821400 {'result': 'success', 'msg': ''}
12831401 """
12841402 return self .call_endpoint (
@@ -1287,11 +1405,19 @@ def deactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
12871405 )
12881406
12891407 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 ]:
12901416
12911417 """
12921418 Example usage:
12931419
1294- >>> client.reactivate_user_by_id (8)
1420+ >>> client.reactivate_user (8)
12951421 {'result': 'success', 'msg': ''}
12961422 """
12971423 return self .call_endpoint (
@@ -1300,11 +1426,19 @@ def reactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
13001426 )
13011427
13021428 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 ]:
13031437
13041438 """
13051439 Example usage:
13061440
1307- >>> client.update_user_by_id (8, full_name="New Name")
1441+ >>> client.update_user (8, full_name="New Name")
13081442 {'result': 'success', 'msg': ''}
13091443 """
13101444
@@ -1326,8 +1460,11 @@ def get_users(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
13261460 def get_members (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
13271461 # This exists for backwards-compatibility; we renamed this
13281462 # function get_users for consistency with the rest of the API.
1329- # Later, we may want to add a warning for clients using this
1330- # legacy name.
1463+ warnings .warn (
1464+ "get_members() is deprecated. Please use get_users() instead." ,
1465+ DeprecationWarning ,
1466+ stacklevel = 2 ,
1467+ )
13311468 return self .get_users (request = request )
13321469
13331470 def get_alert_words (self ) -> Dict [str , Any ]:
@@ -1363,12 +1500,22 @@ def get_subscriptions(self, request: Optional[Dict[str, Any]] = None) -> Dict[st
13631500 )
13641501
13651502 def list_subscriptions (self , request : Optional [Dict [str , Any ]] = None ) -> Dict [str , Any ]:
1366- logger .warning (
1367- "list_subscriptions() is deprecated." " Please use get_subscriptions() instead."
1503+ warnings .warn (
1504+ "list_subscriptions() is deprecated. Please use get_subscriptions() instead." ,
1505+ DeprecationWarning ,
1506+ stacklevel = 2 ,
13681507 )
13691508 return self .get_subscriptions (request )
13701509
13711510 def add_subscriptions (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
1511+ warnings .warn (
1512+ "add_subscriptions() is deprecated. Please use subscribe() instead." ,
1513+ DeprecationWarning ,
1514+ stacklevel = 2 ,
1515+ )
1516+ return self .subscribe (streams , ** kwargs )
1517+
1518+ def subscribe (self , streams : Iterable [Dict [str , Any ]], ** kwargs : Any ) -> Dict [str , Any ]:
13721519 """
13731520 See examples/subscribe for example usage.
13741521 """
@@ -1381,6 +1528,16 @@ def add_subscriptions(self, streams: Iterable[Dict[str, Any]], **kwargs: Any) ->
13811528
13821529 def remove_subscriptions (
13831530 self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
1531+ ) -> Dict [str , Any ]:
1532+ warnings .warn (
1533+ "remove_subscriptions() is deprecated. Please use unsubscribe() instead." ,
1534+ DeprecationWarning ,
1535+ stacklevel = 2 ,
1536+ )
1537+ return self .unsubscribe (streams , principals )
1538+
1539+ def unsubscribe (
1540+ self , streams : Iterable [str ], principals : Union [Sequence [str ], Sequence [int ]] = []
13841541 ) -> Dict [str , Any ]:
13851542 """
13861543 See examples/unsubscribe for example usage.
0 commit comments