Beispiel #1
0
    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)
Beispiel #2
0
    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)