Mercurial > lbo > hg > stex
changeset 18:219117c06ab9
Server: Only distribute interesting data and use better random source
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Fri, 01 Mar 2019 21:56:25 +0100 |
parents | 77bb87bc9e7f |
children | 9792d78687b4 |
files | server/server.py |
diffstat | 1 files changed, 4 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/server/server.py Fri Mar 01 21:56:07 2019 +0100 +++ b/server/server.py Fri Mar 01 21:56:25 2019 +0100 @@ -12,8 +12,7 @@ import zmq -_random = random.Random() -_random.seed(1) +_random = random.SystemRandom() # Maximum initial stock value in cents. _maxinitvalue = 10000 _splitvalue = 20000 @@ -197,14 +196,14 @@ assert len(msgs) > 2 msg = json.loads(msgs[2].decode()) print ('Client {}: {} {}'.format(msgs[0].hex(), msgs[1].decode(), msg)) - _groups.update(msg.get('group', None), msg.get('user', None), msg.get('msg', {})) + + custom_msg = msg.get('msg', '') + _groups.update(msg.get('group', None), msg.get('user', None), {'cash': custom_msg.get('cash', 0)}) resp = {'_stockresp': True, 'ok': True, 'groupinfo': _groups.get(msg.get('group'))} sock.send_multipart([msgs[0], msgs[1], bytes(json.dumps(resp), 'utf-8')]) except Exception as e: - print(e) raise e - def main(): ctx = zmq.Context() s = Server(ctx)