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)