def get(self, session: Session = None) -> Response: """ Flexget Version """ latest = get_latest_flexget_version_number() return jsonify({ 'flexget_version': __version__, 'api_version': __api_version__, 'latest_version': latest, })
def test_version(self, api_client): latest = get_latest_flexget_version_number() rsp = api_client.get('/server/version/') assert rsp.status_code == 200 assert json.loads(rsp.get_data(as_text=True)) == {'flexget_version': __version__, 'api_version': __api_version__, 'latest_version': latest}
def get(self, session=None): """ Flexget Version """ latest = get_latest_flexget_version_number() return { 'flexget_version': __version__, 'api_version': __api_version__, 'latest_version': latest }
def get(self, session=None): """ Flexget Version """ latest = get_latest_flexget_version_number() return jsonify( { 'flexget_version': __version__, 'api_version': __api_version__, 'latest_version': latest, } )
def test_version(self, api_client, schema_match): latest = get_latest_flexget_version_number() rsp = api_client.get('/server/version/') assert rsp.status_code == 200 data = json.loads(rsp.get_data(as_text=True)) errors = schema_match(OC.version_object, data) assert not errors assert data == {'flexget_version': __version__, 'api_version': __api_version__, 'latest_version': latest}
def __call__(self, parser, namespace, values, option_string=None): from flexget.terminal import console current = get_current_flexget_version() latest = get_latest_flexget_version_number() # Print the version number console('%s' % get_current_flexget_version()) # Check for latest version from server if latest: if current == latest: console('You are on the latest release.') else: console('Latest release: %s' % latest) else: console('Error getting latest version number from https://pypi.python.org/pypi/FlexGet') parser.exit()
def on_task_start(self, task, config): if not config: return config = self.prepare_config(config) current_version = get_current_flexget_version() if config.get("check_for_dev_version") is False and current_version.endswith("dev"): log.debug("dev version detected, skipping check") return if config.get("lookup") == "always": always_check = True else: always_check = False interval = config.get("interval") session = Session() last_check = session.query(LastVersionCheck).first() if not always_check: if last_check: time_dif = datetime.now() - last_check.last_check_time should_poll = time_dif.days > interval else: should_poll = True if not should_poll: log.debug("version check interval not met, skipping check") return latest_version = get_latest_flexget_version_number() if not latest_version: log.warning("Could not get latest version of flexget") return elif latest_version != current_version: log.warning( "You are not running latest Flexget Version. Current is %s and latest is %s", current_version, latest_version, ) if last_check: log.debug("updating last check time") last_check.update() else: last_check = LastVersionCheck() log.debug("creating instance of last version check in DB") session.add(last_check)
def on_task_start(self, task, config): if not config: return config = self.prepare_config(config) current_version = get_current_flexget_version() if config.get('check_for_dev_version' ) is False and current_version.endswith('dev'): log.debug('dev version detected, skipping check') return if config.get('lookup') == 'always': always_check = True else: always_check = False interval = config.get('interval') session = Session() last_check = session.query(LastVersionCheck).first() if not always_check: if last_check: time_dif = datetime.now() - last_check.last_check_time should_poll = time_dif.days > interval else: should_poll = True if not should_poll: log.debug('version check interval not met, skipping check') return latest_version = get_latest_flexget_version_number() if not latest_version: log.warning('Could not get latest version of flexget') return elif latest_version != current_version: log.warning( 'You are not running latest Flexget Version. Current is %s and latest is %s', current_version, latest_version) if last_check: log.debug('updating last check time') last_check.update() else: last_check = LastVersionCheck() log.debug('creating instance of last version check in DB') session.add(last_check)
def __call__(self, parser, namespace, values, option_string=None): from flexget.terminal import console current = get_current_flexget_version() latest = get_latest_flexget_version_number() # Print the version number console('%s' % get_current_flexget_version()) # Check for latest version from server if latest: if current == latest: console('You are on the latest release.') else: console('Latest release: %s' % latest) else: console( 'Error getting latest version number from https://pypi.python.org/pypi/FlexGet' ) parser.exit()
def on_task_start(self, task, config): if not config: return config = self.prepare_config(config) current_version = get_current_flexget_version() if config.get('check_for_dev_version') is False and current_version.endswith('dev'): log.debug('dev version detected, skipping check') return always_check = bool(config.get('lookup') == 'always') interval = config.get('interval') session = Session() last_check = session.query(LastVersionCheck).first() if not always_check: if last_check: time_dif = datetime.now() - last_check.last_check_time should_poll = time_dif.days > interval else: should_poll = True if not should_poll: log.debug('version check interval not met, skipping check') return latest_version = get_latest_flexget_version_number() if not latest_version: log.warning('Could not get latest version of flexget') return elif latest_version != current_version: log.warning( 'You are not running latest Flexget Version. Current is %s and latest is %s', current_version, latest_version, ) if last_check: log.debug('updating last check time') last_check.update() else: last_check = LastVersionCheck() log.debug('creating instance of last version check in DB') session.add(last_check)