123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- from django.shortcuts import HttpResponse
- import simplejson as json
- class ResponseObject(object):
- def __init__(self, lang='en'):
- self.lang = lang
- def data(self, code, res={}):
- data_en = {
- 0: 'Success',
- 5: 'Please try again one minute later!',
- 10: res,
- 12: 'You are not the primary user of the device!',
- 14: 'Device is not belong to you',
- 15: 'Device has been bound',
- 16: 'WeChat has been bound, please log in and unbind using WeChat',
- 17: 'No email or mobile phone login',
- 44: 'System error! Can not send email',
- 48: 'System object error!',
- 89: 'Already send the code, please check it or get it again after 10m',
- 90: 'please check code or get it again after 1m',
- 99: 'Mail doesn\'t exist!',
- 100: 'Phone format error!',
- 101: 'Phone already existed!',
- 102: 'Phone doesn\'t exist!',
- 103: 'Mail already existed!',
- 104: 'Account doesn\'t exist!',
- 105: 'Email format error!',
- 107: 'The username not conform to the rules!',
- 109: 'The password not conform to the rules!',
- 110: 'user doesn\'t activated',
- 111: 'Error password',
- 112: 'Fingerprint login is not turned on',
- 119: 'The qr code has expired',
- 120: 'The code has expired',
- 121: 'The verification code is wrong!',
- 173: 'Data does not exists!',
- 174: 'Data already exists!',
- 176: 'Delete error',
- 177: 'Update error',
- 178: 'ADD error',
- 179: 'Nickname repeated',
- 306: 'The link has expired!',
- 309: 'Please ReLogin! errmsg token',
- 404: 'You don not have permission to access this!',
- 414: 'Please confirm the request url!',
- 424: 'Database Error !',
- 444: 'Wrong parameters!',
- 474: 'System Maintaining!',
- 475: 'App Version too low, please upgrade!',
- 500: 'Query Database Error:',
- 700: 'Upload file error',
- 701: 'The file does not exist!',
- 711: 'Do not downgrade',
- 712: 'Area needs to be consistent',
- 713: 'Storage rules cannot be changed during the validity period',
- 717: 'Authorization expires',
- 900: 'There is no information about this version!',
- 901: 'Getting URL failure!',
- 902: 'No update!',
- 903: 'Error filename',
- 904: 'Version does not support this feature!',
- 906: 'Cause of file operation error',
- 907: 'The download file does not exist!',
- 10001: 'Customer number, customer confidentiality error',
- 10002: 'Check your configuration: no customer number, customer confidentiality',
- 10003: 'The authorization code does not exist. Please reauthorize',
- 10004: 'The request method is incorrect. Please contact the developer',
- 10005: 'Wrong configuration, wrong customer number',
- 10006: 'Configuration error. The path value is incorrect',
- }
- data_cn = {
- 0: '成功',
- 5: '请一分钟后再尝试',
- 10: res,
- 12: '非设备主用户',
- 14: '设备不属于您',
- 15: '设备已被绑定',
- 16: '微信已被绑定,请使用微信登录并解绑',
- 17: '未绑定邮箱或者手机登录方式',
- 44: '系统错误!无法发送电子邮件',
- 48: '系统对象错误',
- 89: '已发验证码,请检测或10分钟后重新获取。',
- 90: '请检测或1分钟后重新获取。',
- 99: '邮箱不存在!',
- 100: '手机格式错误!',
- 101: '手机已存在!',
- 102: '手机不存在!',
- 103: '邮箱已存在!',
- 104: '账户不存在!',
- 105: '邮箱格式错误!',
- 107: '用户名格式不符合!',
- 109: '密码格式不符合!',
- 110: '用户未激活!',
- 111: '密码不正确!',
- 112: '未开通指纹登录',
- 119: '二维码过期',
- 120: '验证码过期',
- 121: '验证码错了!',
- 173: '数据不存在!',
- 174: '数据已存在!',
- 176: '删除错误',
- 177: '更新错误',
- 178: '增加错误',
- 179: '名称不能重复',
- 306: '链接已超过有效期!',
- 309: '请重新登录!',
- 404: '您没有访问的权限!',
- 414: '请确认请求url!',
- 424: '数据库错误!',
- 444: '参数错误!',
- 474: '系统维护中!',
- 475: '版本过低,请升级程序!',
- 500: '查询数据库错误!',
- 700: '上传文件错误',
- 701: '文件不存在',
- 711: '不可降级',
- 712: '区域不一致',
- 713: '有效期内不可更改存储规则',
- 717: '授权过期',
- 900: '版本信息不存在',
- 901: '获取链接失败',
- 902: '无更新!',
- 903: '文件名不符合!',
- 904: '版本不支持本功能!',
- 906: '文件操作错误',
- 907: '文件不存在!',
- 10001: '客户编号,客户机密错误',
- 10002: '检查您的配置:没有客户编号,客户机密',
- 10003: '授权码不存在,请重新授权',
- 10004: '请求方法不正确。请联系开发者',
- 10005: '配置错误,客户编号这个值是错误的',
- 10006: '配置错误,路径这个值是错误的',
- }
- if self.lang == 'cn':
- msg = data_cn
- elif self.lang == 'zh-Hans':
- msg = data_cn
- elif self.lang == 'zh-Hant':
- msg = data_cn
- else:
- msg = data_en
- try:
- message = msg[code]
- except Exception as e:
- message = '系统错误,code不存在'
- print(self.lang == 'cn')
- print(msg)
- return {'result_code': code, 'reason': message, 'result': res, 'error_code': code}
- def formal(self, code, res={}):
- formal_data = self.data(code, res)
- return json.dumps(formal_data, ensure_ascii=False)
- def json(self, code, res={}):
- result = self.formal(code, res)
- return HttpResponse(result)
|