OpenVidu Connect
The project aims to connect to the OpenVidu Server. It tries to wrap all the headers and APIs into attributes and methods of a class. OpenVidu Connect provides support for Sync and Async API calls. (Enabled with context manager for both sync and async runs.)
What do we have in store?
- Future annotations are used to get the maximum output for support in IDEs
- Built on top of httpx (Get httpx: pip install httpx)
Code Examples
- Sync Class (OpenViduClient) Example
from openviduconnect import OpenViduClient
ov = OpenViduClient("<HOST>", "<SECRET>")
response = ov.get_sessions()
print(response)
######
# OR #
######
with OpenViduClient("<HOST>", "<SECRET>") as ov:
response = ov.get_sessions()
print(response)
- Async Class (AsyncOpenViduClient) Example
from openviduconnect import AsyncOpenViduClient
aov = AsyncOpenViduClient("<HOST>", "<SECRET>")
"""Async Stuff"""
response = await aov.get_sessions()
print(response)
######
# OR #
######
async with AsyncOpenViduClient("<HOST>", "<SECRET>") as aov:
response = await aov.get_sessions()
print(response)
- We have all forms of specific errors respective to the documentation of the REST APIs
from openviduconnect.exceptions import SessionBodyParameterError
"""SessionBodyParameterError is just an example there are many more"""
print(SessionBodyParameterError.status) # Provides HTTP Response Status Code
Support
- Runs with Python 3.7 and beyond
- At this point it only supports OpenVidu 2.17.0
- Will try to maintain versions of openviduconnect for different OepnVidu versions
Known issues?
- Documentation
- Others. You tell me
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
openviduconnect-1.0.2.tar.gz
(6.8 kB
view details)
File details
Details for the file openviduconnect-1.0.2.tar.gz.
File metadata
- Download URL: openviduconnect-1.0.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa31b9a9ea9fe07f814673adb5a0843a60375d2c32faf1b6f6542cd1bbb710df
|
|
| MD5 |
28b210c019fff65ed3a654002e7d2ea8
|
|
| BLAKE2b-256 |
f19565329b74b875be63691210b4665261799fe9d62b946b6f71185675e30078
|