Microsoft Communication Rooms Client Library for Python
Project description
Azure Communication Rooms client library for Python
This package contains a Python SDK for Azure Communication Services for Rooms. Read more about Azure Communication Services here
Disclaimer
Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For more information and questions, please refer to https://github.com/Azure/azure-sdk-for-python/issues/20691
Key concepts
The Azure Communication Rooms package is used to do following:
- Create scheduled meetings
- Create meetings with managed permissions for its participants
Getting started
Installating the package
python -m pip install azure-communication-rooms
Prequisites
- Python 3.6 or later is required to use this package.
- You need an Azure subscription to use this package.
- A deployed Communication Services resource. You can use the Azure Portal or the Azure PowerShell to set it up.
Client Initialization
To initialize the Rooms Client, the connection string can be used to instantiate.
from azure.communication.rooms import RoomsClient
client = RoomsClient.from_connection_string(conn_str='<connection_str>' )
Examples
Key parameters
valid_from
: A datetime object from which room will start existingvalid_until
: A datetime object after which room meeting would endroom_join_policy
: The join policy of the room. Allows only participants or any communication service users to joinparticipants
: A list of RoomParticipant containing MRI's of invitees to the room All the above attributes are optional. The service provides default values of valid_until and valid_from if they are missing.
Create Room
from azure.communication.rooms import RoomsClient
from azure.core.exceptions import HttpResponseError
from datetime import datetime, timedelta
client = RoomsClient.from_connection_string(conn_str='<connection_str>')
try:
response = client.create_room(
valid_from=datetime.now(),
valid_until=valid_from + timedelta(weeks=4)
participants=["first-participant", "second-participant"]
)
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Update Room
from azure.communication.rooms import RoomsClient
from azure.core.exceptions import HttpResponseError
from datetime import datetime, timedelta
client = RoomsClient.from_connection_string(conn_str='<connection_str>')
try:
response = client.update_room(
room_id="id of the room to be updated",
valid_from=datetime.now(),
valid_until=valid_from + timedelta(weeks=4)
)
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Delete a Room
from azure.communication.rooms import RoomsClient
from azure.core.exceptions import HttpResponseError
client = RoomsClient.from_connection_string(conn_str='<connection_str>' )
try:
client.delete_room(
room_id="id of the room to be deleted")
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Add participants to Room
from azure.communication.rooms import RoomsClient
from azure.core.exceptions import HttpResponseError
client = RoomsClient.from_connection_string(conn_str='<connection_str>' )
try:
response = client.add_participants(
room_id="id of the room to be updated",
participants=["new-participant-one", "new-participant-two"]
)
except HttpResponseError as e:
print('service responds error: {}'.format(e))
Please take a look at the samples directory for detailed examples of how to use this library to create and manage rooms.
Troubleshooting
Rooms operations will throw an exception if the request to the server fails. The Rooms client will raise exceptions defined in Azure Core.
Next steps
More sample code
More examples are coming soon...
Provide Feedback
If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file azure-communication-rooms-1.0.0b1.zip
.
File metadata
- Download URL: azure-communication-rooms-1.0.0b1.zip
- Upload date:
- Size: 91.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.28.1 setuptools/58.1.0 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59e8ba2450146f0112106e18d3ccbfddd81c72f3b6ffea12259f168336bcfb43 |
|
MD5 | ecf5d325a548eda9c1e2395ec448d821 |
|
BLAKE2b-256 | 2c3716a7594f17b66b8acf8f9f461a0258ceb10b68e17c8e1c452e3fa8f365c0 |
File details
Details for the file azure_communication_rooms-1.0.0b1-py3-none-any.whl
.
File metadata
- Download URL: azure_communication_rooms-1.0.0b1-py3-none-any.whl
- Upload date:
- Size: 62.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.28.1 setuptools/58.1.0 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c0a38ce995fa777f788b1ee662efa412fcc41e8f0a0c3afdb6ad11a61895ce3 |
|
MD5 | d17213b708059f41f7413dd18459940a |
|
BLAKE2b-256 | 1f9ebf6e0e0bf6af9f8fe634727f59786ef479dc0bb92919220915ef1d472286 |