mirror of
https://gitee.com/sui-feng-cb/AzurLaneAutoScript1
synced 2026-03-12 09:48:20 +08:00
Opt: Delay OpSi tasks 2.5 hours at the last day of every month
This commit is contained in:
@@ -359,7 +359,11 @@ class AzurLaneConfig(ConfigUpdater, ManualConfig, GeneratedConfig):
|
||||
if ap_limit:
|
||||
tasks = SelectedGrids(['OpsiExplore', 'OpsiDaily', 'OpsiObscure', 'OpsiAbyssal', 'OpsiStronghold',
|
||||
'OpsiMeowfficerFarming'])
|
||||
delay_tasks(tasks, minutes=360)
|
||||
if get_os_reset_remain() > 0:
|
||||
delay_tasks(tasks, minutes=360)
|
||||
else:
|
||||
logger.info('Just less than 1 day to OpSi reset, delay 2.5 hours')
|
||||
delay_tasks(tasks, minutes=150)
|
||||
|
||||
self.update()
|
||||
|
||||
|
||||
@@ -406,7 +406,7 @@ def ensure_time(second, n=3, precision=3):
|
||||
return second
|
||||
|
||||
|
||||
def get_os_next_update():
|
||||
def get_os_next_reset():
|
||||
"""
|
||||
Get the first day of next month.
|
||||
|
||||
@@ -421,6 +421,22 @@ def get_os_next_update():
|
||||
return reset
|
||||
|
||||
|
||||
def get_os_reset_remain():
|
||||
"""
|
||||
Returns:
|
||||
int: number of days before next opsi reset
|
||||
"""
|
||||
from module.logger import logger
|
||||
|
||||
next_reset = get_os_next_reset()
|
||||
now = datetime.now()
|
||||
logger.attr('OpsiNextReset', next_reset)
|
||||
|
||||
remain = (next_reset - now).seconds // 86400
|
||||
logger.attr('ResetRemain', remain)
|
||||
return remain
|
||||
|
||||
|
||||
def get_server_next_update(daily_trigger):
|
||||
"""
|
||||
Args:
|
||||
|
||||
Reference in New Issue
Block a user