def handle_night_commission(self, daily_trigger='21:00', threshold=30): """ Args: daily_trigger (int): Time for commission refresh. threshold (int): Seconds around refresh time. Returns: bool: If handled. """ update = get_server_next_update(daily_trigger=daily_trigger) now = datetime.now() diff = (update.timestamp() - now.timestamp()) % 86400 if threshold < diff < 86400 - threshold: return False if GET_MISSION.match(self.image, offset=True): logger.info('Night commission appear.') self.click(GET_MISSION) return True return False
def handle_night_commission(self, hour=21, threshold=30): """ Args: hour (int): Hour that night commission refresh. threshold (int): Seconds around refresh time. Returns: bool: If handled. """ now = datetime.now().time() if now < time(hour - 1, 59, 60 - threshold): return False if now > time(hour, 0, threshold): return False if GET_MISSION.match(self.image, offset=True): logger.info('Night commission appear.') self.click(GET_MISSION) return True return False
def handle_night_commission(self, hour=21, threshold=30): """ Args: hour (int): Hour that night commission refresh. threshold (int): Seconds around refresh time. Returns: bool: If handled. """ update = self.config.get_server_last_update(since=(hour, )) now = datetime.now().time() if now < (update - timedelta(seconds=threshold)).time(): return False if now > (update + timedelta(seconds=threshold)).time(): return False if GET_MISSION.match(self.image, offset=True): logger.info('Night commission appear.') self.click(GET_MISSION) return True return False