Source code for pyopenvidu.openvidusubscriber

"""OpenViduSubscriber class."""
from requests_toolbelt.sessions import BaseUrlSession
from dataclasses import dataclass
from datetime import datetime


# Notice: Frozen should be changed to True in later versions of Python3 where a nice method for custom initializer is implemented
[docs]@dataclass(frozen=False, init=False) class OpenViduSubscriber(object): session_id: str stream_id: str created_at: datetime def __init__(self, session: BaseUrlSession, session_id: str, data: dict): """ Direct instantiation of this class is not supported! Use `OpenViduConnection.subscribers` to get an instance of this class. """ self._session = session self.session_id = session_id self.stream_id = data['streamId'] self.created_at = datetime.utcfromtimestamp(data['createdAt'] / 1000.0)