Make Session.user_id readonly

This commit is contained in:
Mads Marquart
2020-01-08 12:24:47 +01:00
parent 78949e8ad5
commit a36ff5ee6e

View File

@@ -105,7 +105,7 @@ class Session:
This is the main class, which is used to login to Facebook. This is the main class, which is used to login to Facebook.
""" """
user_id = attr.ib() _user_id = attr.ib()
_fb_dtsg = attr.ib() _fb_dtsg = attr.ib()
_revision = attr.ib() _revision = attr.ib()
_session = attr.ib(factory=session_factory) _session = attr.ib(factory=session_factory)
@@ -113,6 +113,11 @@ class Session:
_client_id = attr.ib(factory=client_id_factory) _client_id = attr.ib(factory=client_id_factory)
_logout_h = attr.ib(None) _logout_h = attr.ib(None)
@property
def user_id(self):
"""The logged in user's ID."""
return self._user_id
def _get_params(self): def _get_params(self):
self._counter += 1 # TODO: Make this operation atomic / thread-safe self._counter += 1 # TODO: Make this operation atomic / thread-safe
return { return {
@@ -308,7 +313,7 @@ class Session:
def _do_send_request(self, data): def _do_send_request(self, data):
offline_threading_id = _util.generate_offline_threading_id() offline_threading_id = _util.generate_offline_threading_id()
data["client"] = "mercury" data["client"] = "mercury"
data["author"] = "fbid:{}".format(self.user_id) data["author"] = "fbid:{}".format(self._user_id)
data["timestamp"] = _util.now() data["timestamp"] = _util.now()
data["source"] = "source:chat:web" data["source"] = "source:chat:web"
data["offline_threading_id"] = offline_threading_id data["offline_threading_id"] = offline_threading_id