ResponseObject.py 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. from django.shortcuts import HttpResponse
  2. import simplejson as json
  3. class ResponseObject(object):
  4. def __init__(self, lang='en'):
  5. self.lang = lang
  6. def data(self, code, res={}):
  7. data_en = {
  8. 0: 'Success',
  9. 5: 'Please try again one minute later!',
  10. 10: res,
  11. 12: 'You are not the primary user of the device!',
  12. 14: 'Device is not belong to you',
  13. 15: 'Device has been bound',
  14. 16: 'WeChat has been bound',
  15. 44: 'System error! Can not send email',
  16. 48: 'System object error!',
  17. 89: 'Already send the code, please check it or get it again after 10m',
  18. 90: 'please check code or get it again after 1m',
  19. 99: 'Mail doesn\'t exist!',
  20. 100: 'Phone format error!',
  21. 101: 'Phone already existed!',
  22. 102: 'Phone doesn\'t exist!',
  23. 103: 'Mail already existed!',
  24. 104: 'Account doesn\'t exist!',
  25. 105: 'Email format error!',
  26. 107: 'The username not conform to the rules!',
  27. 109: 'The password not conform to the rules!',
  28. 110: 'user doesn\'t activated',
  29. 111: 'Error password',
  30. 119: 'The qr code has expired',
  31. 120: 'The code has expired',
  32. 121: 'The verification code is wrong!',
  33. 173: 'Data does not exists!',
  34. 174: 'Data already exists!',
  35. 176: 'Delete error',
  36. 177: 'Update error',
  37. 178: 'ADD error',
  38. 179: 'Nickname repeated',
  39. 306: 'The link has expired!',
  40. 309: 'Please ReLogin! errmsg token',
  41. 404: 'You don not have permission to access this!',
  42. 414: 'Please confirm the request url!',
  43. 424: 'Database Error !',
  44. 444: 'Wrong parameters!',
  45. 474: 'System Maintaining!',
  46. 475: 'App Version too low, please upgrade!',
  47. 500: 'Query Database Error:',
  48. 700: 'Upload file error',
  49. 701: 'The file does not exist!',
  50. 711: 'Do not downgrade',
  51. 712: 'Area needs to be consistent',
  52. 713: 'Storage rules cannot be changed during the validity period',
  53. 717: 'Authorization expires',
  54. 900: 'There is no information about this version!',
  55. 901: 'Getting URL failure!',
  56. 902: 'No update!',
  57. 903: 'Error filename',
  58. 904: 'Version does not support this feature!',
  59. 906: 'Cause of file operation error',
  60. 907: 'The download file does not exist!',
  61. }
  62. data_cn = {
  63. 0: '成功',
  64. 5: '请一分钟后再尝试',
  65. 10: res,
  66. 12: '非设备主用户',
  67. 14: '设备不属于您',
  68. 15: '设备已被绑定',
  69. 16: '微信已被绑定',
  70. 44: '系统错误!无法发送电子邮件',
  71. 48: '系统对象错误',
  72. 89: '已发验证码,请检测或10分钟后重新获取。',
  73. 90: '请检测或1分钟后重新获取。',
  74. 99: '邮箱不存在!',
  75. 100: '手机格式错误!',
  76. 101: '手机已存在!',
  77. 102: '手机不存在!',
  78. 103: '邮箱已存在!',
  79. 104: '账户不存在!',
  80. 105: '邮箱格式错误!',
  81. 107: '用户名格式不符合!',
  82. 109: '密码格式不符合!',
  83. 110: '用户未激活!',
  84. 111: '密码不正确!',
  85. 119: '二维码过期',
  86. 120: '验证码过期',
  87. 121: '验证码错了!',
  88. 173: '数据不存在!',
  89. 174: '数据已存在!',
  90. 176: '删除错误',
  91. 177: '更新错误',
  92. 178: '增加错误',
  93. 179: '名称不能重复',
  94. 306: '链接已超过有效期!',
  95. 309: '请重新登录!',
  96. 404: '您没有访问的权限!',
  97. 414: '请确认请求url!',
  98. 424: '数据库错误!',
  99. 444: '参数错误!',
  100. 474: '系统维护中!',
  101. 475: '版本过低,请升级程序!',
  102. 500: '查询数据库错误!',
  103. 700: '上传文件错误',
  104. 701: '文件不存在',
  105. 711: '不可降级',
  106. 712: '区域不一致',
  107. 713: '有效期内不可更改存储规则',
  108. 717: '授权过期',
  109. 900: '版本信息不存在',
  110. 901: '获取链接失败',
  111. 902: '无更新!',
  112. 903: '文件名不符合!',
  113. 904: '版本不支持本功能!',
  114. 906: '文件操作错误',
  115. 907: '文件不存在!',
  116. }
  117. if self.lang == 'cn':
  118. msg = data_cn
  119. elif self.lang == 'zh-Hans':
  120. msg = data_cn
  121. elif self.lang == 'zh-Hant':
  122. msg = data_cn
  123. else:
  124. msg = data_en
  125. try:
  126. message = msg[code]
  127. except Exception as e:
  128. message = '系统错误,code不存在'
  129. return {'result_code': code, 'reason': message, 'result': res, 'error_code': code}
  130. def formal(self, code, res={}):
  131. formal_data = self.data(code, res)
  132. return json.dumps(formal_data, ensure_ascii=False)
  133. def json(self, code, res={}):
  134. result = self.formal(code, res)
  135. return HttpResponse(result)