1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00
Files
netbox-community-netbox/netbox/utilities/releases.py
2020-02-27 19:36:02 +01:00

25 lines
676 B
Python

import logging
from cacheops import CacheMiss, cache
from django.conf import settings
from utilities.background_tasks import get_releases
# Get an instance of a logger
logger = logging.getLogger(__name__)
def get_latest_release(pre_releases=False):
if settings.UPDATE_REPO_URL:
try:
releases = cache.get('netbox_releases')
if releases:
return max(releases)
except CacheMiss:
logger.debug("Starting background task to get releases")
# Get the releases in the background worker, it will fill the cache
get_releases.delay(pre_releases=pre_releases)
return 'unknown', None