From 2703d9513a48d393a03b1f5635f7d4e22465e30a Mon Sep 17 00:00:00 2001 From: Mads Marquart Date: Sat, 27 Jul 2019 11:27:25 +0200 Subject: [PATCH] Move Client._client_id to State --- fbchat/_client.py | 7 +++---- fbchat/_state.py | 5 +++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/fbchat/_client.py b/fbchat/_client.py index 64a4614..c93bdc5 100644 --- a/fbchat/_client.py +++ b/fbchat/_client.py @@ -87,7 +87,6 @@ class Client(object): """ self._sticky, self._pool = (None, None) self._seq = "0" - self._client_id = hex(int(random() * 2 ** 31))[2:] self._default_thread_id = None self._default_thread_type = None self._pull_channel = 0 @@ -1043,7 +1042,7 @@ class Client(object): "source": "source:chat:web", "offline_threading_id": messageAndOTID, "message_id": messageAndOTID, - "threading_id": generateMessageID(self._client_id), + "threading_id": generateMessageID(self._state._client_id), "ephemeral_ttl_mode:": "0", } @@ -2261,7 +2260,7 @@ class Client(object): data = { "seq": self._seq, "channel": "p_" + self._uid, - "clientid": self._client_id, + "clientid": self._state._client_id, "partition": -2, "cap": 0, "uid": self._uid, @@ -2282,7 +2281,7 @@ class Client(object): "msgs_recv": 0, "sticky_token": self._sticky, "sticky_pool": self._pool, - "clientid": self._client_id, + "clientid": self._state._client_id, "state": "active" if self._markAlive else "offline", } return self._get( diff --git a/fbchat/_state.py b/fbchat/_state.py index dfbe278..78942e4 100644 --- a/fbchat/_state.py +++ b/fbchat/_state.py @@ -32,6 +32,10 @@ def session_factory(user_agent=None): return session +def client_id_factory(): + return hex(int(random.random() * 2 ** 31))[2:] + + def is_home(url): parts = _util.urlparse(url) # Check the urls `/home.php` and `/` @@ -104,6 +108,7 @@ class State(object): _revision = attr.ib() _session = attr.ib(factory=session_factory) _counter = attr.ib(0) + _client_id = attr.ib(factory=client_id_factory) _logout_h = attr.ib(None) def get_params(self):