amqtt/samples/broker_taboo.py

43 wiersze
1.0 KiB
Python
Czysty Zwykły widok Historia

2018-03-19 09:58:56 +00:00
import logging
import asyncio
import os
2021-03-27 12:59:48 +00:00
from amqtt.broker import Broker
2018-03-19 09:58:56 +00:00
logger = logging.getLogger(__name__)
config = {
"listeners": {
"default": {
"type": "tcp",
"bind": "0.0.0.0:1883",
2018-03-19 09:58:56 +00:00
},
"ws-mqtt": {
"bind": "127.0.0.1:8080",
"type": "ws",
"max_connections": 10,
2018-03-19 09:58:56 +00:00
},
},
"sys_interval": 10,
"auth": {
"allow-anonymous": True,
"password-file": os.path.join(
os.path.dirname(os.path.realpath(__file__)), "passwd"
),
"plugins": ["auth_file", "auth_anonymous"],
2018-03-19 09:58:56 +00:00
},
"topic-check": {"enabled": True, "plugins": ["topic_taboo"]},
2018-03-19 09:58:56 +00:00
}
broker = Broker(config)
2020-12-31 00:16:45 +00:00
async def test_coro():
await broker.start()
2018-03-19 09:58:56 +00:00
if __name__ == "__main__":
2018-03-19 09:58:56 +00:00
formatter = "[%(asctime)s] :: %(levelname)s :: %(name)s :: %(message)s"
logging.basicConfig(level=logging.INFO, format=formatter)
asyncio.get_event_loop().run_until_complete(test_coro())
asyncio.get_event_loop().run_forever()