|  | @@ -7,6 +7,7 @@ import time
 | 
	
		
			
				|  |  |  from application.common.feishu.feishu_utils import FeishuUtils
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  sys.path.append(os.getcwd())
 | 
	
		
			
				|  |  | +from datetime import datetime
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  from application.common import MysqlHelper, AliyunLogger
 | 
	
		
			
				|  |  |  # from application.common.redis.pyredis import RedisClient
 | 
	
	
		
			
				|  | @@ -29,6 +30,18 @@ class PiaoQuanPipeline(object):
 | 
	
		
			
				|  |  |          self.account = account
 | 
	
		
			
				|  |  |          # self.red = RedisClient()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    def feishu_time_list(self):
 | 
	
		
			
				|  |  | +        summary = FeishuUtils.get_values_batch("KsoMsyP2ghleM9tzBfmcEEXBnXg", "RuLK77")
 | 
	
		
			
				|  |  | +        for row in summary[1:]:
 | 
	
		
			
				|  |  | +            channel = row[0]
 | 
	
		
			
				|  |  | +            day_count = row[1]
 | 
	
		
			
				|  |  | +            if channel:
 | 
	
		
			
				|  |  | +                if channel == self.platform:
 | 
	
		
			
				|  |  | +                    return day_count
 | 
	
		
			
				|  |  | +            else:
 | 
	
		
			
				|  |  | +                return None
 | 
	
		
			
				|  |  | +        return None
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def publish_time_flag(self):
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          判断发布时间是否过期
 | 
	
	
		
			
				|  | @@ -40,6 +53,9 @@ class PiaoQuanPipeline(object):
 | 
	
		
			
				|  |  |          max_d = self.rule_dict.get("period", {}).get("max", 1000)
 | 
	
		
			
				|  |  |          min_d = self.rule_dict.get("period", {}).get("min", 1000)
 | 
	
		
			
				|  |  |          days = max_d if max_d > min_d else min_d
 | 
	
		
			
				|  |  | +        days_time = self.feishu_time_list()
 | 
	
		
			
				|  |  | +        if days_time:
 | 
	
		
			
				|  |  | +            days = int(days_time)
 | 
	
		
			
				|  |  |          if self.platform == "gongzhonghao":
 | 
	
		
			
				|  |  |              if (
 | 
	
		
			
				|  |  |                      int(time.time()) - publish_time_stamp
 | 
	
	
		
			
				|  | @@ -56,7 +72,13 @@ class PiaoQuanPipeline(object):
 | 
	
		
			
				|  |  |                  )
 | 
	
		
			
				|  |  |                  return False
 | 
	
		
			
				|  |  |          else:
 | 
	
		
			
				|  |  | -            if (
 | 
	
		
			
				|  |  | +            if days == 0:
 | 
	
		
			
				|  |  | +                publish_time_stamp = int(time.time())  # 示例时间戳
 | 
	
		
			
				|  |  | +                is_today = datetime.fromtimestamp(publish_time_stamp).date() == datetime.today().date()
 | 
	
		
			
				|  |  | +                if not is_today:
 | 
	
		
			
				|  |  | +                    return False
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            elif (
 | 
	
		
			
				|  |  |                      int(time.time()) - publish_time_stamp
 | 
	
		
			
				|  |  |                      > 3600 * 24 * days
 | 
	
		
			
				|  |  |              ):
 |