From 36a62f1b62150951f8dc92a05f60778a3149409f Mon Sep 17 00:00:00 2001 From: Markus Holtermann Date: Fri, 19 Sep 2014 09:28:50 +0200 Subject: Change version into a string --- bvggrabber/__init__.py | 53 +++----------------------------------------------- 1 file changed, 3 insertions(+), 50 deletions(-) (limited to 'bvggrabber') diff --git a/bvggrabber/__init__.py b/bvggrabber/__init__.py index 3ba0595..ce26baa 100644 --- a/bvggrabber/__init__.py +++ b/bvggrabber/__init__.py @@ -1,53 +1,6 @@ # -*- coding: utf-8 -*- -import datetime -import os -import subprocess -VERSION = (0, 1, 0, 'beta', 3) - - -def get_version(): - "Returns a PEP 386-compliant version number from VERSION." - # Taken from django.utils.version - assert VERSION[3] in ('alpha', 'beta', 'rc', 'final') - - # Now build the two parts of the version number: - # main = X.Y[.Z] - # sub = .devN - for pre-alpha releases - # | {a|b|c}N - for alpha, beta and rc releases - - parts = 2 if VERSION[2] == 0 else 3 - main = '.'.join(str(x) for x in VERSION[:parts]) - - sub = '' - if VERSION[3] == 'alpha' and VERSION[4] == 0: - git_changeset = get_git_changeset() - if git_changeset: - sub = '.dev%s' % git_changeset - - elif VERSION[3] != 'final': - mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'c'} - sub = mapping[VERSION[3]] + str(VERSION[4]) - - return str(main + sub) - - -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') - +__author__ = 'Christian Struck, Markus Holtermann' +__email__ = 'info@markusholtermann.eu' +__version__ = '0.0.0' -- cgit v1.2.3