def post(self): ret = {'status': 1, 'message': ''} try: site_id = str2int(self.get_argument('site_id', '')) member_name = self.get_argument('member_name', '') login_name = self.get_argument('login_name', '') login_pswd = self.get_argument('login_pswd', '') # 中文解码 member_name = unquote(member_name.encode('gbk')) login_name = unquote(login_name.encode('gbk')) # session = self.get_argument('sessionid', '') try: if not session: raise InvalidParamError(u'非法的请求!') if not (site_id and login_name and login_pswd): raise InvalidParamError(u'非法的请求!') messages = decryptBindPasswd('zpb', session).split(':') if len(messages) != 2: raise InvalidParamError(u'非法的请求!') companyid = messages[0] handler = SiteConfig.GetTaskHandler(0, site_id, None) # 登录密码解密 password = decryptBindPasswd(login_name, login_pswd) if not password: raise InvalidParamError(u'登录账号或密码错误!') try: # 开始登陆 (res, message) = handler.innerlogin(member_name, login_name, password) # 反馈结果 if res: if Bind.newAndSave(companyid, site_id, member_name, login_name, login_pswd): ret['status'] = 0 ret['message'] = u'账号绑定成功!' else: ret['status'] = 0 ret['message'] = u'账号已绑定!' DBTask.newSchedule(companyid, site_id) else: ret['message'] = message except BaseException as e: raise UnHandleRuntimeError(e) logger.error(u'Web服务请求异常,原因:{}'.format(e)) except BaseError as e: ret['message'] = e.message finally: logger.debug(ret) self.write(json.dumps(ret))
def post(self): ret = {'status': 1, 'message': ''} try: site_id = str2int(self.get_argument('site_id', '')) member_name = self.get_argument('member_name', '') login_name = self.get_argument('login_name', '') session = self.get_argument('sessionid', '') # 中文解码 member_name = unquote(member_name.encode('gbk')) login_name = unquote(login_name.encode('gbk')) # if session: if site_id and login_name: messages = decryptBindPasswd('zpb', session).split(':') if len(messages) == 2: companyid = messages[0] if Bind.unBind(companyid, site_id, member_name, login_name): ret['status'] = 0 ret['message'] = u'账号解绑成功!' DBTask.newSchedule(companyid, site_id, False) else: ret['message'] = u'账号解绑失败,账号尚未绑定!' else: ret['message'] = u'非法的请求!' else: ret['message'] = u'非法的请求,提交参数不全!' else: ret['message'] = u'非法的请求!' finally: logger.debug(ret) self.write(json.dumps(ret))
def post(self): ret = {'status': 1, 'message': ''} try: user_code = self.get_argument('usercode', '') session = self.get_argument('sessionid', '') # if session: if user_code: messages = decryptBindPasswd('zpb', session).split(':') if len(messages) == 2: companyid = messages[0] if EmailConf.unBind(companyid, user_code): ret['status'] = 0 ret['message'] = u'账号解绑成功!' else: ret['message'] = u'账号解绑失败,账号尚未绑定!' else: ret['message'] = u'非法的请求!' else: ret['message'] = u'非法的请求,提交参数不全!' else: ret['message'] = u'非法的请求!' finally: logger.debug(ret) self.write(json.dumps(ret))
def post(self): ret = {'status': 1, 'message': ''} try: email_host = self.get_argument('host', '') email_port = str2int(self.get_argument('port', '110')) user_code = self.get_argument('usercode', '') user_pswd = self.get_argument('password', '') ssl = self.get_argument('ssl', False) session = self.get_argument('sessionid', '') if email_port == 0: email_port = 110 if session: if email_host and email_port and user_code and user_pswd: messages = decryptBindPasswd('zpb', session).split(':') if len(messages) == 2: companyid = messages[0] res = EmailConf.newAndSave(companyid, email_host, email_port, ssl, user_code, user_pswd) # 反馈结果 if res: ret['status'] = 0 ret['message'] = u'账号绑定成功!' else: ret['message'] = u'内部服务错误!' else: ret['message'] = u'非法的请求!' else: ret['message'] = u'非法的请求,提交参数不全!' else: ret['message'] = u'非法的请求!' finally: logger.debug(ret) self.write(json.dumps(ret))
def post(self): ret = {'status': 1, 'message': ''} try: session = self.get_argument('sessionid', '') if session: messages = decryptBindPasswd('zpb', session).split(':') if len(messages) == 2: companyid = messages[0] logger.debug(u'企业编码<{}>请求已下载简历'.format(companyid)) data = ResumeBase.queryAndExport(companyid, pagesize=5) ret['status'] = 0 ret['count'] = len(data) ret['message'] = u'简历下载成功!' ret['res_resume_base'] = data else: ret['message'] = u'非法的请求!' else: ret['message'] = u'非法的请求!' finally: self.write(json.dumps(ret))
def post(self): ret = {'status': 1, 'message': ''} try: session = self.get_argument('sessionid', '') resumecodes = self.get_argument('resumecodes', '') if session: if resumecodes: messages = decryptBindPasswd('zpb', session).split(':') if len(messages) == 2: companyid = messages[0] logger.info(u'企业编码<{}>确认已下载简历'.format(companyid)) data = ResumeBase.ackExport(companyid, resumecodes.split(',')) ret['status'] = 0 ret['message'] = u'简历状态确认成功!' else: ret['message'] = u'非法的请求!' else: ret['message'] = u'未提交待确认简历编码!' else: ret['message'] = u'非法的请求!' finally: self.write(json.dumps(ret))
def decryptedPasswd(self): return decryptBindPasswd(self.login_name, self.login_pswd)