Пример #1
0
    def search_lock_domain_name(self):
        """
		查询域名状态
		:return:
		"""
        try:
            """查询redis"""
            result = BusinessUtil.get_redis_by_key(
                busi_config.LOCK_ACCOUNT_REDIS_KEY)
            if result:
                return result
            """查询数据库"""
            _db = MySqlHelper()
            result = _db.fetch_one(
                send_email_account_sql.search_lock_domain_name)
            if not result:
                return False
            """获取域名"""
            domain_name = result.get("domainName", "")
            """如果不为空 则添加到redis"""
            if domain_name:
                BusinessUtil.set_redis_by_key(
                    busi_config.LOCK_ACCOUNT_REDIS_KEY, domain_name,
                    busi_config.REDIS_CACHE_TIME)
            return domain_name
        except Exception as e:
            self.logger.error("【查询发送邮箱账号】查询异常信息为:%s" % traceback.format_exc())
        return False
Пример #2
0
    def search_task_code_by_server_ip(self, server_ip):
        """
		通过服务器IP查询任务编号
		:param server_ip
		:return:
		"""
        try:
            _db = MySqlHelper()
            result = _db.fetch_one(task_sql.search_task_code_by_server_ip,
                                   server_ip)
            if not result:
                self.logger.info("【查询任务编号】响应结果为空,结束流程")
                return False
            return result
        except Exception as e:
            self.logger.error("【查询任务编号】查询异常信息为:%s" % traceback.format_exc())
        return False
Пример #3
0
    def search_account_residue(self, user_name):
        """
		查询账号剩余量
		:param user_name:
		:return:
		"""
        try:
            if not user_name:
                return False
            timeStr = str(
                time.strftime('%Y-%m-%d', time.localtime(time.time())))
            _db = MySqlHelper()
            result = _db.fetch_one(used_of_count_sql.search_account_residue,
                                   (timeStr, user_name))
            if not result:
                return False
            return result.get("residue", 0)
        except Exception as e:
            self.logger.error("【查询账号使用量】查询异常信息为:%s" % traceback.format_exc())
        return False
Пример #4
0
    def search_by_status(self, user_name, status):
        """
		通过账号、状态查询当前用户发送次数
		:param user_name:
		:param status:
		:return:
		"""
        try:
            """参数异常"""
            if not user_name or not status:
                return False
            """查询"""
            timeStr = str(
                time.strftime('%Y-%m-%d', time.localtime(time.time())))
            _db = MySqlHelper()
            result = _db.fetch_one(send_record_sql.search_by_status,
                                   (user_name, status, timeStr))
            if not result:
                return False
            return result.get("num", 0)
        except Exception as e:
            self.logger.error("【查询发送记录】查询异常信息为:%s" % traceback.format_exc())
        return False