kopia lustrzana https://github.com/Yakifo/amqtt
38 wiersze
1.1 KiB
Python
38 wiersze
1.1 KiB
Python
# See the file license.txt for copying permission.
|
|
import datetime
|
|
import os
|
|
import subprocess
|
|
import warnings
|
|
|
|
import hbmqtt
|
|
|
|
|
|
def get_version():
|
|
warnings.warn(
|
|
"hbmqtt.version.get_version() is deprecated, use hbmqtt.__version__ instead"
|
|
)
|
|
return hbmqtt.__version__
|
|
|
|
|
|
def get_git_changeset():
|
|
"""Returns a numeric identifier of the latest git changeset.
|
|
The result is the UTC timestamp of the changeset in YYYYMMDDHHMMSS format.
|
|
This value isn't guaranteed to be unique, but collisions are very unlikely,
|
|
so it's sufficient for generating the development version numbers.
|
|
"""
|
|
repo_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
git_log = subprocess.Popen(
|
|
"git log --pretty=format:%ct --quiet -1 HEAD",
|
|
stdout=subprocess.PIPE,
|
|
stderr=subprocess.PIPE,
|
|
shell=True,
|
|
cwd=repo_dir,
|
|
universal_newlines=True,
|
|
)
|
|
timestamp = git_log.communicate()[0]
|
|
try:
|
|
timestamp = datetime.datetime.utcfromtimestamp(int(timestamp))
|
|
except ValueError:
|
|
return None
|
|
return timestamp.strftime("%Y%m%d%H%M%S")
|