From: Christian Heller Date: Thu, 18 Sep 2025 09:56:39 +0000 (+0200) Subject: Re-start users counting on re-connect. X-Git-Url: https://plomlompom.com/repos/booking/tasks?a=commitdiff_plain;h=d3a59d97d6e8bed86f631594e6c58178eaceb546;p=ircplom Re-start users counting on re-connect. --- diff --git a/ircplom/client.py b/ircplom/client.py index 9fa1a99..38db44e 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -498,17 +498,19 @@ class _UpdatingUser(_UpdatingAttrsMixin, _User): class _UpdatingUsersDict(_UpdatingDict[_UpdatingUser]): + _top_id: int userlen: int - def __init__(self, **kwargs) -> None: - super().__init__(**kwargs) - self._top_id = 0 - def __getitem__(self, key: str) -> _UpdatingUser: user = super().__getitem__(key) user.id_ = key return user + def clear(self) -> None: + super().clear() + self._top_id = 0 + self._on_update() + def id_for_nickuserhost(self, nickuserhost: NickUserHost, create_if_none=False, diff --git a/test.txt b/test.txt index aef5b63..15dcca4 100644 --- a/test.txt +++ b/test.txt @@ -339,13 +339,13 @@ 2 < :foo!~foobarbaz@baz.bar.foo JOIN #test 1,2 $ users:me:user set to: [~foobarbaz] 2 < :foo.bar.baz 353 foo @ #test :foo @bar -1,2 $ users:4:nick set to: [?] -1,2 $ users:4:nick set to: [bar] +1,2 $ users:1:nick set to: [?] +1,2 $ users:1:nick set to: [bar] 2 < :foo.bar.baz 366 foo #test :End of /NAMES list. 4 $ residents: bar, foo 2 < :bar!~bar@bar.bar PRIVMSG #test :hi there -1,2 $ users:4:user set to: [~bar] -1,2 $ users:4:host set to: [bar.bar] +1,2 $ users:1:user set to: [~bar] +1,2 $ users:1:host set to: [bar.bar] 4 < [bar] hi there > /quit