Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mrDoctorWho/vk4xmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormrDoctorWho <mrdoctorwho@gmail.com>2015-04-29 18:25:06 +0300
committermrDoctorWho <mrdoctorwho@gmail.com>2015-04-29 18:25:06 +0300
commit1b433ccdc6e7c1516442cbba4e2a7cfe3c5d92b2 (patch)
tree9107b567cc11a75b512817d02b1675a4fb7616db
parent3dd74383bd0641a0b306c6bfaeac877cbd06a68f (diff)
Fix sending unavailable presence
-rw-r--r--gateway.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/gateway.py b/gateway.py
index 4d48bbf..ff9736d 100644
--- a/gateway.py
+++ b/gateway.py
@@ -193,7 +193,6 @@ badChars = [x for x in xrange(32) if x not in (9, 10, 13)] + [57003, 65535]
escape = re.compile("|".join(unichr(x) for x in badChars),
re.IGNORECASE | re.UNICODE | re.DOTALL).sub
-checkOnline = lambda friends, key: friends[key]["online"]
sortMsg = lambda first, second: first.get("mid", 0) - second.get("mid", 0)
require = lambda name: os.path.exists("extensions/%s.py" % name)
isdef = lambda var: var in globals()
@@ -559,7 +558,7 @@ class User(object):
logger.debug("User: sending out presence to %s", self.source)
friends = self.friends.keys()
if not all and friends:
- friends = filter(checkOnline, friends)
+ friends = filter(lambda key: self.friends[key]["online"], friends)
for uid in friends + [TransportID]:
sendPresence(destination, vk2xmpp(uid), "unavailable", reason=reason)