示例#1
0
 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,
     })
示例#2
0
    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}
示例#3
0
 def get(self, session=None):
     """ Flexget Version """
     latest = get_latest_flexget_version_number()
     return {
         'flexget_version': __version__,
         'api_version': __api_version__,
         'latest_version': latest
     }
示例#4
0
文件: server.py 项目: Flexget/Flexget
 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,
         }
     )
示例#5
0
    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}
示例#6
0
    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()
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
    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()
示例#10
0
    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)