def check_version(self, server_version): # Enforce checking version at most once every 24 hours epoch_str = formatting.datetime_str( datetime.datetime.utcfromtimestamp(0)) last_check_str = self.state.get('last_check_version_datetime', epoch_str) last_check_dt = formatting.parse_datetime(last_check_str) now = datetime.datetime.utcnow() if (now - last_check_dt) < datetime.timedelta(days=1): return self.state['last_check_version_datetime'] = formatting.datetime_str( now) self.save_state() # Print notice if server version is newer if list(map(int, server_version.split('.'))) > list( map(int, CODALAB_VERSION.split('.'))): message = ( "NOTICE: " "The instance you are connected to is running CodaLab v{}. " "You are currently using an older v{} of the CLI. " "Please update codalab using\n" " pip install -U codalab\n").format(server_version, CODALAB_VERSION) sys.stderr.write(message)
def check_version(self, server_version): # Enforce checking version at most once every 24 hours epoch_str = formatting.datetime_str(datetime.datetime.utcfromtimestamp(0)) last_check_str = self.state.get('last_check_version_datetime', epoch_str) last_check_dt = formatting.parse_datetime(last_check_str) now = datetime.datetime.now() if (now - last_check_dt) < datetime.timedelta(days=1): return self.state['last_check_version_datetime'] = formatting.datetime_str(now) self.save_state() # Print notice if server version is newer if map(int, server_version.split('.')) > map(int, CODALAB_VERSION.split('.')): message = ( "NOTICE: " "The instance you are connected to is running CodaLab v{}. " "You are currently using an older v{} of the CLI. " "Please update codalab using\n" " pip install -U codalab\n" ).format(server_version, CODALAB_VERSION) sys.stderr.write(message)