mirror of
https://github.com/onyx-and-iris/streamlabs-socketio-py
synced 2024-11-21 06:50:48 +00:00
add debug example
This commit is contained in:
parent
5dc69cc655
commit
a611f67f49
9
examples/debug/README.md
Normal file
9
examples/debug/README.md
Normal file
@ -0,0 +1,9 @@
|
||||
## About
|
||||
|
||||
The underlying socketio and engineio packages emit a lot of logs so it may be useful to filter out streamlabsio logs.
|
||||
|
||||
This example prints raw messages whenever Client.event_handler() receives data.
|
||||
|
||||
## Use
|
||||
|
||||
Run the script and trigger any of the events with `Test Widgets` in the Streamlabs GUI.
|
50
examples/debug/__main__.py
Normal file
50
examples/debug/__main__.py
Normal file
@ -0,0 +1,50 @@
|
||||
from logging import config
|
||||
|
||||
import streamlabsio
|
||||
|
||||
config.dictConfig(
|
||||
{
|
||||
"version": 1,
|
||||
"formatters": {
|
||||
"standard": {
|
||||
"format": "%(asctime)s,%(msecs)d %(name)s %(levelname)s %(message)s"
|
||||
}
|
||||
},
|
||||
"handlers": {
|
||||
"stream": {
|
||||
"level": "DEBUG",
|
||||
"class": "logging.StreamHandler",
|
||||
"formatter": "standard",
|
||||
}
|
||||
},
|
||||
"loggers": {"streamlabsio.client": {"handlers": ["stream"], "level": "DEBUG"}},
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def on_youtube_event(event, data):
|
||||
print(f"{event}: {data.attrs()}")
|
||||
|
||||
|
||||
def on_twitch_event(event, data):
|
||||
if event == "follow":
|
||||
print(f"Received follow from {data.name}")
|
||||
elif event == "bits":
|
||||
print(f"{data.name} donated {data.amount} bits! With message: {data.message}")
|
||||
elif event == "donation":
|
||||
print(
|
||||
f"{data.name} donated {data.formatted_amount}! With message: {data.message}"
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
with streamlabsio.connect() as client:
|
||||
client.obs.on("streamlabs", on_twitch_event)
|
||||
client.obs.on("twitch_account", on_twitch_event)
|
||||
client.obs.on("youtube_account", on_youtube_event)
|
||||
|
||||
client.sio.sleep(30)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
Reference in New Issue
Block a user