mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 12:06:44 +00:00
52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
""" Version information for InvenTree.
|
|
Provides information on the current InvenTree version
|
|
"""
|
|
|
|
import subprocess
|
|
import django
|
|
|
|
import common.models
|
|
|
|
INVENTREE_SW_VERSION = "0.2.0 pre"
|
|
|
|
# Increment this number whenever there is a significant change to the API that any clients need to know about
|
|
INVENTREE_API_VERSION = 2
|
|
|
|
|
|
def inventreeInstanceName():
|
|
""" Returns the InstanceName settings for the current database """
|
|
return common.models.InvenTreeSetting.get_setting("INVENTREE_INSTANCE", "")
|
|
|
|
|
|
def inventreeVersion():
|
|
""" Returns the InvenTree version string """
|
|
return INVENTREE_SW_VERSION
|
|
|
|
|
|
def inventreeApiVersion():
|
|
return INVENTREE_API_VERSION
|
|
|
|
|
|
def inventreeDjangoVersion():
|
|
""" Return the version of Django library """
|
|
return django.get_version()
|
|
|
|
|
|
def inventreeCommitHash():
|
|
""" Returns the git commit hash for the running codebase """
|
|
|
|
try:
|
|
return str(subprocess.check_output('git rev-parse --short HEAD'.split()), 'utf-8').strip()
|
|
except:
|
|
return None
|
|
|
|
|
|
def inventreeCommitDate():
|
|
""" Returns the git commit date for the running codebase """
|
|
|
|
try:
|
|
d = str(subprocess.check_output('git show -s --format=%ci'.split()), 'utf-8').strip()
|
|
return d.split(' ')[0]
|
|
except:
|
|
return None
|