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=None): if res is None: 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', 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 does not exist!', 100: 'Phone format error!', 101: 'Phone already existed!', 102: 'Phone does not exist!', 103: 'Mail already existed!', 104: 'Account does not exist!', 105: 'Email format error!', 107: 'The username not conform to the rules!', 109: 'The password not conform to the rules!', 110: 'user does not activated', 111: 'Error password', 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', 900: 'There is no information about this version!', 901: 'Getting URL failure!', 902: 'No update!', 903: 'Error filename', 906: 'Cause of file operation error', 907: 'The download file does not exist!', } data_cn = { 0: '成功', 5: '请一分钟后再尝试', 10: res, 12: '非设备主用户', 14: '设备不属于您', 15: '设备已被绑定', 44: '系统错误!无法发送电子邮件', 48: '系统对象错误', 89: '已发验证码,请检测或10分钟后重新获取。', 90: '请检测或1分钟后重新获取。', 99: '邮箱不存在!', 100: '手机格式错误!', 101: '手机已存在!', 102: '手机不存在!', 103: '邮箱已存在!', 104: '账户不存在!', 105: '邮箱格式错误!', 107: '用户名格式不符合!', 109: '密码格式不符合!', 110: '用户未激活!', 111: '密码不正确!', 119: '二维码过期', 120: '验证码过期', 121: '验证码错了!', 173: '数据不存在!', 174: '数据已存在!', 176: '删除错误', 177: '更新错误', 178: '增加错误', 179: '名称不能重复', 306: '链接已超过有效期!', 309: '请重新登录!', 404: '您没有访问的权限!', 414: '请确认请求url!', 424: '数据库错误!', 444: '参数错误!', 474: '系统维护中!', 475: '版本过低,请升级程序!', 500: '查询数据库错误!', 700: '上传文件错误', 701: '文件不存在', 711: '不可降级', 712: '区域不一致', 713: '有效期内不可更改存储规则', 900: '版本信息不存在', 901: '获取链接失败', 902: '无更新!', 903: '文件名不符合!', 906: '文件操作错误', 907: '文件不存在!', } 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 reason = msg.get(code) if reason is None: reason = 'code不存在' return {'result_code': code, 'reason': reason, 'result': res, 'error_code': code} def formal(self, code, res=None): if res is None: res = {} formal_data = self.data(code, res) return json.dumps(formal_data, ensure_ascii=False) def json(self, code, res=None): if res is None: res = {} result = self.formal(code, res) return HttpResponse(result)