aboutsummaryrefslogtreecommitdiffstats
path: root/common/PubnubBase.py
diff options
context:
space:
mode:
Diffstat (limited to 'common/PubnubBase.py')
-rw-r--r--common/PubnubBase.py34
1 files changed, 3 insertions, 31 deletions
diff --git a/common/PubnubBase.py b/common/PubnubBase.py
index 64d43ed..5856921 100644
--- a/common/PubnubBase.py
+++ b/common/PubnubBase.py
@@ -42,6 +42,7 @@ class PubnubBase(object):
self.secret_key = secret_key
self.cipher_key = cipher_key
self.ssl = ssl_on
+ self.pc = PubnubCrypto()
if self.ssl :
self.origin = 'https://' + self.origin
@@ -69,22 +70,7 @@ class PubnubBase(object):
def encrypt(self, message):
if self.cipher_key:
- pc = PubnubCrypto()
- out = []
- if type( message ) == type(list()):
- for item in message:
- encryptItem = pc.encrypt(self.cipher_key, item ).rstrip()
- out.append(encryptItem)
- message = json.dumps(out)
- elif type( message ) == type(dict()):
- outdict = {}
- for k, item in message.iteritems():
- encryptItem = pc.encrypt(self.cipher_key, item ).rstrip()
- outdict[k] = encryptItem
- out.append(outdict)
- message = json.dumps(out[0])
- else:
- message = json.dumps(pc.encrypt(self.cipher_key, json.dumps(message)).replace('\n',''))
+ message = json.dumps(self.pc.encrypt(self.cipher_key, json.dumps(message)).replace('\n',''))
else :
message = json.dumps(message)
@@ -92,21 +78,7 @@ class PubnubBase(object):
def decrypt(self, message):
if self.cipher_key:
- pc = PubnubCrypto()
- if type( message ) == type(list()):
- for item in message:
- encryptItem = pc.decrypt(self.cipher_key, item )
- out.append(encryptItem)
- message = out
- elif type( message ) == type(dict()):
- outdict = {}
- for k, item in message.iteritems():
- encryptItem = pc.decrypt(self.cipher_key, item )
- outdict[k] = encryptItem
- out.append(outdict)
- message = out[0]
- else:
- message = pc.decrypt(self.cipher_key, message)
+ message = self.pc.decrypt(self.cipher_key, message)
return message