Skip to content

Commit 26c2118

Browse files
MSurfer20timabbott
authored andcommitted
zulip: Standardize the names of bindings with OperationIDs.
Some bindings had names that differed from the names that were used in the OperationID. This commit deprecates the older names, and changes the names of the bindings to match operationIDs.
1 parent 58e51c7 commit 26c2118

File tree

1 file changed

+177
-20
lines changed

1 file changed

+177
-20
lines changed

zulip/zulip/__init__.py

+177-20
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import traceback
1111
import types
1212
import urllib.parse
13+
import warnings
1314
from configparser import SafeConfigParser
1415
from distutils.version import LooseVersion
1516
from 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

@@ -1329,8 +1463,11 @@ def get_users(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
13291463
def get_members(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
13301464
# This exists for backwards-compatibility; we renamed this
13311465
# 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+
)
13341471
return self.get_users(request=request)
13351472

13361473
def get_alert_words(self) -> Dict[str, Any]:
@@ -1366,12 +1503,22 @@ def get_subscriptions(self, request: Optional[Dict[str, Any]] = None) -> Dict[st
13661503
)
13671504

13681505
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,
13711510
)
13721511
return self.get_subscriptions(request)
13731512

13741513
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]:
13751522
"""
13761523
See examples/subscribe for example usage.
13771524
"""
@@ -1384,6 +1531,16 @@ def add_subscriptions(self, streams: Iterable[Dict[str, Any]], **kwargs: Any) ->
13841531

13851532
def remove_subscriptions(
13861533
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]] = []
13871544
) -> Dict[str, Any]:
13881545
"""
13891546
See examples/unsubscribe for example usage.

0 commit comments

Comments
 (0)