diff options
| author | 2018-05-24 21:45:25 +0200 | |
|---|---|---|
| committer | 2018-05-24 21:45:25 +0200 | |
| commit | 10a205e97d399d1736fd9c806e1e309bb31ff28d (patch) | |
| tree | 14ed25194db1f274e76a07fe0073db0e7d464a27 /snekbox.py | |
| parent | update readme (diff) | |
generate new queue based on session id to lock user to their own event chain
Diffstat (limited to 'snekbox.py')
| -rw-r--r-- | snekbox.py | 9 | 
1 files changed, 6 insertions, 3 deletions
| @@ -3,6 +3,7 @@ import sys  import time  import pika  import io +import json  from rmq.consumer import consume  from rmq.publisher import publish @@ -39,9 +40,11 @@ def message_handler(ch, method, properties, body):      # Execute code snippets here      print(f"incoming: {msg}", flush=True) -    result = execute(msg) -    print(f"outgoing: {result}", flush=True) -    publish(result, host=HOST, queue=RETURN_QUEUE, routingkey=RETURN_ROUTING_KEY, exchange=RETURN_EXCHANGE, exchange_type=EXCHANGE_TYPE) +    snek_msg = json.loads(msg) +    for snekid, snekcode in snek_msg.items(): +        result = execute(snekcode) +        print(f"outgoing: {result}", flush=True) +        publish(result, host=HOST, queue=snekid, routingkey=snekid, exchange=snekid, exchange_type=EXCHANGE_TYPE)      ch.basic_ack(delivery_tag = method.delivery_tag) | 
