|
7 | 7 | from .vendored_sdks.azure_messaging_webpubsubservice import ( |
8 | 8 | WebPubSubServiceClient |
9 | 9 | ) |
10 | | -from .vendored_sdks.azure_messaging_webpubsubservice.rest import ( |
11 | | - build_send_to_all_request, |
12 | | - build_connection_exists_request, |
13 | | - build_close_client_connection_request, |
14 | | - build_send_to_connection_request, |
15 | | - build_add_connection_to_group_request, |
16 | | - build_remove_connection_from_group_request, |
17 | | - build_send_to_group_request, |
18 | | - build_user_exists_request, |
19 | | - build_send_to_user_request, |
20 | | - build_add_user_to_group_request, |
21 | | - build_remove_user_from_group_request, |
22 | | - build_remove_user_from_all_groups_request, |
23 | | - build_grant_permission_request, |
24 | | - build_check_permission_request, |
25 | | - build_revoke_permission_request |
26 | | -) |
27 | 10 |
|
28 | 11 |
|
29 | 12 | def broadcast(client, resource_group_name, webpubsub_name, hub_name, payload): |
30 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
31 | | - res = service_client.send_request(build_send_to_all_request(hub_name, content=payload, content_type='text/plain')) |
32 | | - res.raise_for_status() |
| 13 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 14 | + service_client.send_to_all(message=payload, content_type='text/plain') |
33 | 15 |
|
34 | 16 |
|
35 | 17 | def check_connection_exists(client, resource_group_name, webpubsub_name, hub_name, connection_id): |
36 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
37 | | - res = service_client.send_request(build_connection_exists_request(hub_name, connection_id)) |
38 | | - return _get_existence_response(res.status_code == 200) |
| 18 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 19 | + return service_client.connection_exists(connection_id) |
39 | 20 |
|
40 | 21 |
|
41 | 22 | def close_connection(client, resource_group_name, webpubsub_name, hub_name, connection_id): |
42 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
43 | | - res = service_client.send_request(build_close_client_connection_request(hub_name, connection_id)) |
44 | | - res.raise_for_status() |
| 23 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 24 | + service_client.close_connection(connection_id) |
45 | 25 |
|
46 | 26 |
|
47 | 27 | def send_connection(client, resource_group_name, webpubsub_name, hub_name, connection_id, payload): |
48 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
49 | | - res = service_client.send_request(build_send_to_connection_request(hub_name, connection_id, content=payload, content_type='text/plain')) |
50 | | - res.raise_for_status() |
| 28 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 29 | + service_client.send_to_connection(connection_id, message=payload, content_type='text/plain') |
51 | 30 |
|
52 | 31 |
|
53 | 32 | def add_connection_to_group(client, resource_group_name, webpubsub_name, hub_name, connection_id, group_name): |
54 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
55 | | - res = service_client.send_request(build_add_connection_to_group_request(hub_name, group_name, connection_id)) |
56 | | - res.raise_for_status() |
| 33 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 34 | + service_client.add_connection_to_group(group_name, connection_id) |
57 | 35 |
|
58 | 36 |
|
59 | 37 | def remove_connection_from_group(client, resource_group_name, webpubsub_name, hub_name, connection_id, group_name): |
60 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
61 | | - res = service_client.send_request(build_remove_connection_from_group_request(hub_name, group_name, connection_id)) |
62 | | - res.raise_for_status() |
| 38 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 39 | + service_client.remove_connection_from_group(group_name, connection_id) |
63 | 40 |
|
64 | 41 |
|
65 | 42 | def send_group(client, resource_group_name, webpubsub_name, hub_name, group_name, payload): |
66 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
67 | | - res = service_client.send_request(build_send_to_group_request(hub_name, group_name, content=payload, content_type='text/plain')) |
68 | | - res.raise_for_status() |
| 43 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 44 | + service_client.send_to_group(group_name, payload, content_type='text/plain') |
69 | 45 |
|
70 | 46 |
|
71 | 47 | def check_user_exists(client, resource_group_name, webpubsub_name, hub_name, user_id): |
72 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
73 | | - res = service_client.send_request(build_user_exists_request(hub_name, user_id)) |
74 | | - return _get_existence_response(res.status_code == 200) |
| 48 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 49 | + return service_client.user_exists(user_id) |
75 | 50 |
|
76 | 51 |
|
77 | 52 | def send_user(client, resource_group_name, webpubsub_name, hub_name, user_id, payload): |
78 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
79 | | - res = service_client.send_request(build_send_to_user_request(hub_name, user_id, content=payload, content_type='text/plain')) |
80 | | - res.raise_for_status() |
| 53 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 54 | + service_client.send_to_user(user_id, payload, content_type='text/plain') |
81 | 55 |
|
82 | 56 |
|
83 | 57 | def add_user_to_group(client, resource_group_name, webpubsub_name, hub_name, user_id, group_name): |
84 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
85 | | - res = service_client.send_request(build_add_user_to_group_request(hub_name, group_name, user_id)) |
86 | | - res.raise_for_status() |
| 58 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 59 | + service_client.add_user_to_group(group_name, user_id) |
87 | 60 |
|
88 | 61 |
|
89 | 62 | def remove_user_from_group(client, resource_group_name, webpubsub_name, hub_name, user_id, group_name=None): |
90 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
| 63 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
91 | 64 | if group_name: |
92 | | - res = service_client.send_request(build_remove_user_from_group_request(hub_name, group_name, user_id)) |
| 65 | + service_client.remove_user_from_group(group_name, user_id) |
93 | 66 | else: |
94 | | - res = service_client.send_request(build_remove_user_from_all_groups_request(hub_name, user_id)) |
95 | | - res.raise_for_status() |
| 67 | + service_client.remove_user_from_all_groups(user_id) |
96 | 68 |
|
97 | 69 |
|
98 | 70 | def grant_permission(client, resource_group_name, webpubsub_name, hub_name, connection_id, permission, group_name): |
99 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
100 | | - res = service_client.send_request(build_grant_permission_request(hub_name, permission, connection_id, target_name=group_name)) |
101 | | - res.raise_for_status() |
| 71 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 72 | + service_client.grant_permission(permission, connection_id, target_name=group_name) |
102 | 73 |
|
103 | 74 |
|
104 | 75 | def revoke_permission(client, resource_group_name, webpubsub_name, hub_name, connection_id, permission, group_name): |
105 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
106 | | - res = service_client.send_request(build_revoke_permission_request(hub_name, permission, connection_id, target_name=group_name)) |
107 | | - res.raise_for_status() |
| 76 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 77 | + service_client.revoke_permission(permission, connection_id, target_name=group_name) |
108 | 78 |
|
109 | 79 |
|
110 | 80 | def check_permission(client, resource_group_name, webpubsub_name, hub_name, connection_id, permission, group_name): |
111 | | - service_client = _get_service_client(client, resource_group_name, webpubsub_name) |
112 | | - res = service_client.send_request(build_check_permission_request(hub_name, permission, connection_id, target_name=group_name)) |
113 | | - return _get_existence_response(res.status_code == 200) |
| 81 | + service_client = _get_service_client(client, resource_group_name, webpubsub_name, hub_name) |
| 82 | + return service_client.has_permission(permission, connection_id, target_name=group_name) |
114 | 83 |
|
115 | 84 |
|
116 | | -def _get_service_client(client, resource_group_name, webpubsub_name): |
| 85 | +def _get_service_client(client, resource_group_name, webpubsub_name, hub) -> WebPubSubServiceClient: |
117 | 86 | keys = client.list_keys(resource_group_name, webpubsub_name) |
118 | | - return WebPubSubServiceClient.from_connection_string(keys.primary_connection_string) |
119 | | - |
120 | | - |
121 | | -def _get_existence_response(success): |
122 | | - return {"existence": success} |
| 87 | + return WebPubSubServiceClient.from_connection_string(keys.primary_connection_string, hub) |
0 commit comments