Browse Source

新增北京时间2023-08-26凌晨开始不显示AI按钮

zhangdongming 2 years ago
parent
commit
4fefcfa1a5
2 changed files with 21 additions and 1 deletions
  1. 11 1
      Controller/EquipmentManagerV3.py
  2. 10 0
      Object/utils/LocalDateTimeUtil.py

+ 11 - 1
Controller/EquipmentManagerV3.py

@@ -21,6 +21,7 @@ from Model.models import Device_Info, UID_Bucket, UID_Preview, UidSetModel, UidC
     DeviceCloudPhotoInfo, UidPushModel, ExperienceContextModel, LogModel
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
+from Object.utils import LocalDateTimeUtil
 from Service.CommonService import CommonService
 from Service.EquipmentInfoService import EquipmentInfoService
 from Service.ModelService import ModelService
@@ -796,7 +797,16 @@ class EquipmentManagerV3(View):
                 p['uid_version'] = ''
                 p['ucode'] = ''
             p['View_Password'] = self.encrypt_pwd(p['View_Password'])
-
+            if p['is_ai'] and p['is_ai'] != 2:
+                timestamp = int(time.time())  # 时间戳值
+                timezone_offset = "+08:00"  # 时区偏移量(例如:+08:00)
+                now_time = LocalDateTimeUtil.get_date_time(timestamp, timezone_offset)
+                datetime_bj = 1692979200
+                # 转换为日期时间对象
+                dt = LocalDateTimeUtil.get_date_time(datetime_bj, timezone_offset)
+                if now_time >= dt:
+                    logging.info('{}不显示AI按钮'.format(p_uid))
+                    p['is_ai'] = 2
             # 判断设备是否支持4G
             uid_set_qs = UidSetModel.objects.filter(uid=p['UID']).values('mobile_4g')
             if uid_set_qs.exists():

+ 10 - 0
Object/utils/LocalDateTimeUtil.py

@@ -308,3 +308,13 @@ def get_current_month_first_day(timestamp):
 
     # 将当前月份第一天的datetime对象转换为时间戳并返回
     return int(current_month_first_day.timestamp())
+
+
+def get_date_time(timestamp, timezone_offset):
+    # 计算时区偏移量
+    hours_offset = int(timezone_offset[1:3])
+    minutes_offset = int(timezone_offset[4:6])
+    offset = datetime.timedelta(hours=hours_offset, minutes=minutes_offset)
+
+    # 转换为日期时间对象
+    return datetime.datetime.fromtimestamp(timestamp, tz=datetime.timezone(offset))