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)