From b9f944f6cc65b7eed3f130b730493e80c3503aaa Mon Sep 17 00:00:00 2001 From: Nicolas Jouanin Date: Sun, 2 Aug 2015 23:37:16 +0200 Subject: [PATCH] randomize gen_client_id --- hbmqtt/adapters.py | 2 ++ hbmqtt/utils.py | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/hbmqtt/adapters.py b/hbmqtt/adapters.py index ab546ce..9eee138 100644 --- a/hbmqtt/adapters.py +++ b/hbmqtt/adapters.py @@ -5,6 +5,7 @@ import asyncio import io from websockets.protocol import WebSocketCommonProtocol from asyncio import StreamReader, StreamWriter +import logging class ReaderAdapter: @@ -140,6 +141,7 @@ class StreamWriterAdapter(WriterAdapter): Because API is very close, this class is trivial """ def __init__(self, writer: StreamWriter): + self.logger = logging.getLogger(__name__) self._writer = writer def write(self, data): diff --git a/hbmqtt/utils.py b/hbmqtt/utils.py index 02ff5ea..1fc6d82 100644 --- a/hbmqtt/utils.py +++ b/hbmqtt/utils.py @@ -25,8 +25,12 @@ def format_client_message(session=None, address=None, port=None, id=None): def gen_client_id(): """ - Generates unique client ID + Generates random client ID :return: """ - import uuid - return str(uuid.uuid4()) + import random + gen_id = 'hbmqtt/' + + for i in range(7, 23): + gen_id += chr((int(random.random()*1000) % 73) + 48) + return gen_id