exceptions.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #coding=utf-8
  2. class CustomError(Exception):
  3. def __init__(self, msg, code=''):
  4. """
  5. :param code: error code
  6. :param message: error message
  7. :return:
  8. """
  9. Exception.__init__(self)
  10. self.message = msg
  11. self.error_code = code
  12. def __str__(self):
  13. return "%s %s" % (
  14. self.error_code,
  15. self.message,
  16. )
  17. def set_error_code(self, code):
  18. self.error_code = code
  19. def set_error_msg(self, msg):
  20. self.message = msg
  21. def get_error_code(self):
  22. return self.error_code
  23. def get_error_msg(self):
  24. return self.message
  25. class ExportChange():
  26. @staticmethod
  27. def dict_to_obj(serializer):
  28. export_data = []
  29. for row in serializer.data:
  30. item = ExportChange()
  31. item.__dict__.update(row)
  32. export_data.append(item)
  33. return export_data
  34. @staticmethod
  35. def dict_to_obj2(data): # 不用序列化的时候用
  36. export_data = []
  37. for row in data:
  38. item = ExportChange()
  39. item.__dict__.update(row)
  40. export_data.append(item)
  41. return export_data