Skip to content

Commit 50bbad8

Browse files
committed
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 285a946 commit 50bbad8

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 (
@@ -896,7 +897,7 @@ def mark_topic_as_read(self, stream_id: int, topic_name: str) -> Dict[str, Any]:
896897
"""
897898
Example usage:
898899
899-
>>> client.mark_all_as_read(42, 'new coffee machine')
900+
>>> client.mark_topic_as_read(42, 'new coffee machine')
900901
{'result': 'success', 'msg': ''}
901902
"""
902903
return self.call_endpoint(
@@ -951,6 +952,14 @@ def remove_reaction(self, reaction_data: Dict[str, Any]) -> Dict[str, Any]:
951952
)
952953

953954
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]:
954963
"""
955964
See examples/realm-emoji for example usage.
956965
"""
@@ -978,10 +987,18 @@ def delete_custom_emoji(self, emoji_name: str) -> Dict[str, Any]:
978987
)
979988

980989
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]:
981998
"""
982999
Example usage:
9831000
984-
>>> client.get_realm_linkifiers()
1001+
>>> client.get_linkifiers()
9851002
{
9861003
'result': 'success',
9871004
'msg': '',
@@ -1000,10 +1017,18 @@ def get_realm_linkifiers(self) -> Dict[str, Any]:
10001017
)
10011018

10021019
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]:
10031028
"""
10041029
Example usage:
10051030
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')
10071032
{'result': 'success', 'msg': '', 'id': 42}
10081033
"""
10091034
return self.call_endpoint(
@@ -1016,10 +1041,18 @@ def add_realm_filter(self, pattern: str, url_format_string: str) -> Dict[str, An
10161041
)
10171042

10181043
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]:
10191052
"""
10201053
Example usage:
10211054
1022-
>>> client.remove_realm_filter(42)
1055+
>>> client.remove_linkifier(42)
10231056
{'result': 'success', 'msg': ''}
10241057
"""
10251058
return self.call_endpoint(
@@ -1028,10 +1061,18 @@ def remove_realm_filter(self, filter_id: int) -> Dict[str, Any]:
10281061
)
10291062

10301063
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]:
10311072
"""
10321073
Example usage:
10331074
1034-
>>> client.get_realm_profile_fields()
1075+
>>> client.get_custom_profile_fields()
10351076
{'result': 'success', 'msg': '', 'custom_fields': [{...}, {...}, {...}, {...}]}
10361077
"""
10371078
return self.call_endpoint(
@@ -1040,10 +1081,18 @@ def get_realm_profile_fields(self) -> Dict[str, Any]:
10401081
)
10411082

10421083
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]:
10431092
"""
10441093
Example usage:
10451094
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)
10471096
{'result': 'success', 'msg': '', 'id': 9}
10481097
"""
10491098
return self.call_endpoint(
@@ -1065,10 +1114,18 @@ def remove_realm_profile_field(self, field_id: int) -> Dict[str, Any]:
10651114
)
10661115

10671116
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]:
10681125
"""
10691126
Example usage:
10701127
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])
10721129
{'result': 'success', 'msg': ''}
10731130
"""
10741131
return self.call_endpoint(
@@ -1078,10 +1135,18 @@ def reorder_realm_profile_fields(self, **request: Any) -> Dict[str, Any]:
10781135
)
10791136

10801137
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]:
10811146
"""
10821147
Example usage:
10831148
1084-
>>> client.update_realm_profile_field(field_id=1, name='Email')
1149+
>>> client.update_custom_profile_field(field_id=1, name='Email')
10851150
{'result': 'success', 'msg': ''}
10861151
"""
10871152
return self.call_endpoint(
@@ -1118,11 +1183,24 @@ def register(
11181183
event_types: Optional[Iterable[str]] = None,
11191184
narrow: Optional[List[List[str]]] = None,
11201185
**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,
11211199
) -> Dict[str, Any]:
11221200
"""
11231201
Example usage:
11241202
1125-
>>> client.register(['message'])
1203+
>>> client.register_queue(['message'])
11261204
{u'msg': u'', u'max_message_id': 112, u'last_event_id': -1, u'result': u'success', u'queue_id': u'1482093786:2'}
11271205
>>> client.get_events(queue_id='1482093786:2', last_event_id=0)
11281206
{...}
@@ -1139,12 +1217,20 @@ def register(
11391217
)
11401218

11411219
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]:
11421228
"""
11431229
Example usage:
11441230
1145-
>>> client.register(['message'])
1231+
>>> client.register_queue(['message'])
11461232
{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')
11481234
{u'msg': u'', u'result': u'success'}
11491235
"""
11501236
request = dict(queue_id=queue_id)
@@ -1157,10 +1243,18 @@ def deregister(self, queue_id: str, timeout: Optional[float] = None) -> Dict[str
11571243
)
11581244

11591245
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]:
11601254
"""
11611255
Example usage:
11621256
1163-
>>> client.get_profile()
1257+
>>> client.get_own_user()
11641258
{u'user_id': 5, u'full_name': u'Iago', u'short_name': u'iago', ...}
11651259
"""
11661260
return self.call_endpoint(
@@ -1232,6 +1326,14 @@ def update_stream(self, stream_data: Dict[str, Any]) -> Dict[str, Any]:
12321326
)
12331327

12341328
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]:
12351337
"""
12361338
See examples/delete-stream for example usage.
12371339
"""
@@ -1255,11 +1357,19 @@ def add_default_stream(self, stream_id: int) -> Dict[str, Any]:
12551357
)
12561358

12571359
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]:
12581368

12591369
"""
12601370
Example usage:
12611371
1262-
>>> client.get_user_by_id(8, include_custom_profile_fields=True)
1372+
>>> client.get_user(8, include_custom_profile_fields=True)
12631373
{'result': 'success', 'msg': '', 'user': [{...}, {...}]}
12641374
"""
12651375
return self.call_endpoint(
@@ -1269,11 +1379,19 @@ def get_user_by_id(self, user_id: int, **request: Any) -> Dict[str, Any]:
12691379
)
12701380

12711381
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]:
12721390

12731391
"""
12741392
Example usage:
12751393
1276-
>>> client.deactivate_user_by_id(8)
1394+
>>> client.deactivate_user(8)
12771395
{'result': 'success', 'msg': ''}
12781396
"""
12791397
return self.call_endpoint(
@@ -1282,11 +1400,19 @@ def deactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
12821400
)
12831401

12841402
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]:
12851411

12861412
"""
12871413
Example usage:
12881414
1289-
>>> client.reactivate_user_by_id(8)
1415+
>>> client.reactivate_user(8)
12901416
{'result': 'success', 'msg': ''}
12911417
"""
12921418
return self.call_endpoint(
@@ -1295,11 +1421,19 @@ def reactivate_user_by_id(self, user_id: int) -> Dict[str, Any]:
12951421
)
12961422

12971423
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]:
12981432

12991433
"""
13001434
Example usage:
13011435
1302-
>>> client.update_user_by_id(8, full_name="New Name")
1436+
>>> client.update_user(8, full_name="New Name")
13031437
{'result': 'success', 'msg': ''}
13041438
"""
13051439

@@ -1321,8 +1455,11 @@ def get_users(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
13211455
def get_members(self, request: Optional[Dict[str, Any]] = None) -> Dict[str, Any]:
13221456
# This exists for backwards-compatibility; we renamed this
13231457
# 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+
)
13261463
return self.get_users(request=request)
13271464

13281465
def get_alert_words(self) -> Dict[str, Any]:
@@ -1358,12 +1495,22 @@ def get_subscriptions(self, request: Optional[Dict[str, Any]] = None) -> Dict[st
13581495
)
13591496

13601497
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,
13631502
)
13641503
return self.get_subscriptions(request)
13651504

13661505
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]:
13671514
"""
13681515
See examples/subscribe for example usage.
13691516
"""
@@ -1376,6 +1523,16 @@ def add_subscriptions(self, streams: Iterable[Dict[str, Any]], **kwargs: Any) ->
13761523

13771524
def remove_subscriptions(
13781525
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]] = []
13791536
) -> Dict[str, Any]:
13801537
"""
13811538
See examples/unsubscribe for example usage.

0 commit comments

Comments
 (0)