Skip to content

Commit ef8b4a2

Browse files
committed
Swapped json for cPickle for redis serialization -- internal to server comm
1 parent 5758770 commit ef8b4a2

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

subscriptions/subscription_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import redis
22
import gevent
3-
import json
3+
import cPickle
44
from types import FunctionType
55
from promise import Promise
66
from graphql import parse, validate, specified_rules, value_from_ast, execute
@@ -18,7 +18,7 @@ def __init__(self, host='localhost', port=6379, *args, **kwargs):
1818
self.greenlet = None
1919

2020
def publish(self, trigger_name, message):
21-
self.redis.publish(trigger_name, json.dumps(message))
21+
self.redis.publish(trigger_name, cPickle.dumps(message))
2222
return True
2323

2424
def subscribe(self, trigger_name, on_message_handler, options):
@@ -59,7 +59,7 @@ def wait_and_get_message(self):
5959
def handle_message(self, message):
6060
for sub_id, trigger_map in self.subscriptions.iteritems():
6161
if trigger_map[0] == message['channel']:
62-
trigger_map[1](json.loads(message['data']))
62+
trigger_map[1](cPickle.loads(message['data']))
6363

6464

6565
class ValidationError(Exception):

0 commit comments

Comments
 (0)