summaryrefslogtreecommitdiff
path: root/bvggrabber
diff options
context:
space:
mode:
authorMarkus Holtermann <info@markusholtermann.eu>2014-09-19 09:28:50 +0200
committerMarkus Holtermann <info@markusholtermann.eu>2014-09-19 09:28:50 +0200
commit36a62f1b62150951f8dc92a05f60778a3149409f (patch)
tree70bfd4a3bad1b4a7abcaee198db1bc4b974c47b6 /bvggrabber
parentbe42b26c469603b9f3de4aa558f5aed2df30c87e (diff)
downloadbvg-grabber-36a62f1b62150951f8dc92a05f60778a3149409f.tar.gz
bvg-grabber-36a62f1b62150951f8dc92a05f60778a3149409f.tar.bz2
bvg-grabber-36a62f1b62150951f8dc92a05f60778a3149409f.zip
Change version into a string
Diffstat (limited to 'bvggrabber')
-rw-r--r--bvggrabber/__init__.py53
1 files changed, 3 insertions, 50 deletions
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'