Пример #1
0
 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))
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
 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))
Пример #5
0
 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))
Пример #6
0
 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))
Пример #7
0
 def decryptedPasswd(self):
     return decryptBindPasswd(self.login_name, self.login_pswd)