Guest User

Untitled

a guest
Jul 17th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: <utf-8> -*-
  3. from __future__ import print_function
  4. import json
  5.  
  6. try:
  7. from types import SimpleNamespace as Namespace
  8. except ImportError:
  9. # Python 2.x fallback
  10. from argparse import Namespace
  11.  
  12. #This converts your data to Json
  13. def serialize(self, ServerName="something", port=1,
  14. username="something", password="something",
  15. routingMap=[{"ApplicationName":"something","dataFileLocation":"./","QueueName":"something"}]):
  16. toBeConvertedToJson = {}
  17. toBeConvertedToJson["ServerName"] = ServerName
  18. toBeConvertedToJson["port"] = port
  19. toBeConvertedToJson["username"] = self.crypto.encrypt(username)
  20. toBeConvertedToJson["password"] = self.crypto.encrypt(password)
  21. toBeConvertedToJson["Description"] = "This application pushed application information to Rabbitmq"
  22. # Routing Map, iterate though items and convert to UTF-8
  23. toBeConvertedToJson["routingMap"] = routingMap
  24. #rabbitmqinformation["routingMap"] = self.makeRoutes()
  25. return json.dumps(toBeConvertedToJson, indent=4, encoding="utf-8")
  26.  
  27. #This uses namespaces to return a dictionary value to make it easier to access the json values
  28. def deserialize(self, data):
  29. dataDic = json.loads(data, object_hook=lambda d: Namespace(**d))
  30. self.servername = dataDic.ServerName.encode("utf-8")
  31. self.port = dataDic.port
  32. self.routingMap = dataDic.routingMap
  33. self.username = self.crypto.decrypt(dataDic.username).encode("utf-8")
  34. self.password = self.crypto.decrypt(dataDic.password).encode("utf-8")
Add Comment
Please, Sign In to add comment