Stream references¶
Managers¶
-
class
whalesong.managers.stream.StreamManager(driver, manager_path='')¶ Bases:
whalesong.managers.BaseModelManagerParameters: - driver (
BaseWhalesongDriver) – Whalesong driver - manager_path (
str) – Manager prefix path.
-
__getitem__(name)¶ Get a submanager.
Parameters: name ( str) – Field where submanager was stored.Return type: BaseManager
-
__getattr__(name)¶ Get a submanager.
Parameters: name ( str) – Field where submanager was stored.Return type: BaseManager
-
add_submanager(name, submanager)¶ Add a submanager.
Parameters: - name (
str) – Field where manager will be stored. - submanager (
BaseManager) – Submanager
- name (
-
get_commands()¶ Get manager available static commands.
Return type: Result[List[str]]Returns: Manager static commands.
-
get_field_monitor_result_class(field)¶ Return type: MonitorResult[Dict[str,Any]]
-
get_monitor_result_class()¶ Return type: MonitorResult[+MODEL_TYPE]
-
get_submanager(name)¶ Get a submanager.
Parameters: name ( str) – Field where submanager was stored.Return type: BaseManager
-
map_model(data)¶ Return type: +MODEL_TYPE
-
monitor_field(field)¶ Monitor any change on a model’s field.
Parameters: field ( str) – Field to monitor.Return type: MonitorResult[Dict[str,Any]]Returns: Model monitor
-
monitor_model()¶ Monitor any change on model.
Return type: MonitorResult[+MODEL_TYPE]Returns: Model monitor
-
remove_submanager(name)¶ Remove a submanager.
Parameters: name ( str) – Field where submanager was stored.Return type: Result[~T]
- driver (
Models¶
-
Model
whalesong.managers.stream.Stream(data=None, flat=False, *args, **kwargs)¶ Bases:
whalesong.models.BaseModelConnection stream model.
-
class
State¶ Bases:
enum.EnumConnection states.
-
OPENING= 'OPENING'¶ Opening stream.
-
PAIRING= 'PAIRING'¶ Pairing WhatsappWeb with a phone.
-
UNPAIRED= 'UNPAIRED'¶ Unpaired WhatsappWeb with a phone. QR is available.
-
UNPAIRED_IDLE= 'UNPAIRED_IDLE'¶ Unpaired WhatsappWeb with a phone. QR is not available.
-
CONNECTED= 'CONNECTED'¶ WhatsappWeb is connected to a phone.
-
TIMEOUT= 'TIMEOUT'¶ WhatsappWeb connection to a phone is timeout.
-
CONFLICT= 'CONFLICT'¶ Other browser has initiated WhatsappWeb with same phone.
-
UNLAUNCHED= 'UNLAUNCHED'¶ WhatsappWeb application has not been launched.
-
PROXYBLOCK= 'PROXYBLOCK'¶ Proxy is blocking connection.
-
TOS_BLOCK= 'TOS_BLOCK'¶ ¿?
-
SMB_TOS_BLOCK= 'SMB_TOS_BLOCK'¶ ¿?
-
-
class
Stream¶ Bases:
enum.EnumAn enumeration.
-
DISCONNECTED= 'DISCONNECTED'¶ Stream disconnected.
-
SYNCING= 'SYNCING'¶ Synchronizing data with phone.
-
RESUMING= 'RESUMING'¶ Resuming connection with phone.
-
CONNECTED= 'CONNECTED'¶ Connected to phone.
-
-
launch_generation= None¶ ¿?
-
class