def get(self): ids = self.adaptor.get_list("chat_user_ids") msg = self.adaptor.get_list("chat_messages") users = {} for i, m in zip(ids, msg): if i not in users: a = RedisAdaptor(self.adaptor.room_id, i, self.adaptor.conn) users[i] = a.get_dict("user") d = {"msg": m} d.update(users[i]) yield d
def __init__(self, user_id, session_id, adaptor): """ Make sure user id is valid. """ self.adaptor = RedisAdaptor.create(adaptor, user_id) self.user_id = user_id self.session_id = session_id
def __init__(self, user_id, state): user_id = str(user_id) if user_id is None: raise ValueError("user_id must not be None") self.adaptor = RedisAdaptor.create(state.adaptor, user_id) self.user_id = user_id self.state = state
def setUp(self): users = [ {"username": "******", "password": "******"}, {"username": "******", "password": "******"}, {"username": "******", "password": "******"}, ] self.player_clients = [] for d in users: c = Client(enforce_csrf_checks=False) assert c.login(**d) self.player_clients.append(c) self.room = Room.objects.get(pk=1) self.state = state.GameState(RedisAdaptor(self.room.id)) self.url_join = reverse("napoleon.room.views.join", kwargs={"room_id": self.room.id}) self.url_quit = reverse("napoleon.room.views.quit", kwargs={"room_id": self.room.id})
def __init__(self, adaptor): """ Make sure user id is valid. """ self.user_id = str(uuid.uuid4()) self.adaptor = RedisAdaptor.create(adaptor, self.user_id)