Звучит так, будто вы запрашиваете такой метод, как channel.enumerate_connected_clients ().
Ничего подобного нет.Вам нужно использовать хранилище данных и / или memcache, чтобы отследить его самостоятельно.Если вы просто используете хранилище данных, вы можете сделать что-то вроде этого:
Определите вашу модель:
class Client(db.Model):
name = db.StringProperty()
connected = db.BooleanProperty()
Создайте новую клиентскую сущность при создании канала:
# Create an entity in the database and use its key as the clientid
client = Client(name=username, connected=False)
client.put()
token = channel.create_channel(str(client.key()))
# Then pass that token down to your client
Теперь в вашем обработчике соединения или разъединения обновите свойство 'connected':
class ConnectHandler(webapp.RequestHandler):
def post(self):
client = Client.get(Key(self.request.get('from')))
client.connected = True
client.put()
# Have a similar class for DisconnectHandler,
# or be more clever by inspecting the path.
Перечисление ваших клиентских сущностей и их отображение - упражнение, оставленное читателю.Как динамически обновляется список для существующих клиентов.