Metadata-Version: 2.4
Name: ovos-messagebus
Version: 0.0.10
Summary: ovos-core reference python bus daemon
Home-page: https://github.com/OpenVoiceOS/ovos-messagebus
License: Apache-2.0
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: tornado>=6.0.3,~=6.0
Requires-Dist: ovos_bus_client<2.0.0,>=0.0.7
Requires-Dist: ovos-utils<1.0.0,>=0.0.37
Requires-Dist: ovos-config<2.0.0,>=0.0.12
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# OVOS MessageBus

messagebus service, the nervous system of OpenVoiceOS

## Alternative implementations

- [OVOS Bus Server](https://github.com/OpenVoiceOS/ovos-bus-server/) - Alternative C++ messagebus server implementation using WebSocket++
- [OVOS Rust Messagebus](https://github.com/OscillateLabsLLC/ovos-rust-messagebus) - Alternative Rust messagebus server implementation

# Configuration

under mycroft.conf

```javascript
{
  // The mycroft-core messagebus websocket
  "websocket": {
    "host": "0.0.0.0",
    "port": 8181,
    "route": "/core",
    "ssl": false,
    // in mycroft-core all skills share a bus, this allows malicious skills
    // to manipulate it and affect other skills, this option ensures each skill
    // gets its own websocket connection
    "shared_connection": true,
    // filter out messages of certain types from the bus logs
    "filter": false,
    // which messages to filter if filter is enabled
    "filter_logs": ["gui.status.request", "gui.page.upload"]
  }
}
```
