Skip to content

Commit 3534d2f

Browse files
authored
Merge pull request #12 from spherical-go/develop
Fix minor bugs like typeo and json convert
2 parents d38e9ba + 40e1a45 commit 3534d2f

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

polyclash/server.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ def on_join(data):
227227
logger.info(f'event join... {str(data)}')
228228
try:
229229
key = data['key']
230-
if key not in rooms:
231-
logger.error(f'error in event join... game({key}) not found')
230+
if not storage.contains(key):
231+
logger.error(f'error in event join... {key} was not found in rooms')
232232
emit('error', {'message': 'Game not found'})
233233
return
234234
game_id = storage.get_game_id(key)

polyclash/util/storage.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import json
12
import secrets
23
import redis
34

@@ -270,7 +271,7 @@ def get_key(self, game_id, role):
270271
def get_plays(self, game_id):
271272
if self.redis.exists(f'games:{game_id}:plays'):
272273
return list([
273-
item.decode('utf-8') for item in self.redis.lrange(f'games:{game_id}:plays', 0, -1)
274+
json.loads(item.decode('utf-8')) for item in self.redis.lrange(f'games:{game_id}:plays', 0, -1)
274275
])
275276
else:
276277
return []
@@ -343,7 +344,7 @@ def is_started(self, game_id):
343344
return bool(self.redis.hget(f'games:{game_id}', 'started').decode('utf-8') == 'True')
344345

345346
def add_play(self, game_id, play):
346-
self.redis.rpush(f'games:{game_id}:plays', play)
347+
self.redis.rpush(f'games:{game_id}:plays', json.dumps(play))
347348

348349

349350
def test_redis_connection(host='localhost', port=6379, db=0):

0 commit comments

Comments
 (0)