aboutsummaryrefslogtreecommitdiffstats
path: root/snekbox.py
diff options
context:
space:
mode:
authorGravatar Christopher Baklid <[email protected]>2018-05-24 21:45:25 +0200
committerGravatar Christopher Baklid <[email protected]>2018-05-24 21:45:25 +0200
commit10a205e97d399d1736fd9c806e1e309bb31ff28d (patch)
tree14ed25194db1f274e76a07fe0073db0e7d464a27 /snekbox.py
parentupdate 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.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/snekbox.py b/snekbox.py
index b58447e..4dfcc48 100644
--- a/snekbox.py
+++ b/snekbox.py
@@ -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)