src/iconolab_episteme/__init__.py
author ymh <ymh.work@gmail.com>
Thu, 02 Aug 2018 09:10:51 +0200
changeset 32 10776dd4d97a
parent 30 7b479c7b6861
child 34 7aa2d3d62723
permissions -rw-r--r--
Take new version of iconolab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
10776dd4d97a Take new version of iconolab
ymh <ymh.work@gmail.com>
parents: 30
diff changeset
     1
VERSION = (0, 3, 5, "final", 0)
0
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     2
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     3
VERSION_STR = ".".join(map(lambda i:"%02d" % (i,), VERSION[:2]))
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     4
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     5
###
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     6
# https://github.com/django/django/blob/1.9.1/django/utils/version.py
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     7
#
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     8
def get_version(version=None):
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
     9
    "Returns a PEP 440-compliant version number from VERSION."
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    10
    if not version:
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    11
        version = VERSION
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    12
    version = get_complete_version(version)
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    13
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    14
    # Now build the two parts of the version number:
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    15
    # main = X.Y[.Z]
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    16
    # sub = .devN - for pre-alpha releases
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    17
    #     | {a|b|rc}N - for alpha, beta, and rc releases
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    18
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    19
    main = get_main_version(version)
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    20
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    21
    sub = ''
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    22
    if version[3] == 'alpha' and version[4] == 0:
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    23
        sub = '.dev'
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    24
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    25
    elif version[3] != 'final':
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    26
        mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'rc'}
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    27
        sub = mapping[version[3]] + str(version[4])
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    28
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    29
    return str(main + sub)
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    30
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    31
def get_complete_version(version):
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    32
    """
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    33
    then checks for correctness of the tuple provided.
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    34
    """
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    35
    assert len(version) == 5
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    36
    assert version[3] in ('alpha', 'beta', 'rc', 'final')
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    37
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    38
    return version
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    39
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    40
def get_main_version(version=None):
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    41
    "Returns main version (X.Y[.Z]) from VERSION."
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    42
    version = get_complete_version(version)
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    43
    parts = 2 if version[2] == 0 else 3
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    44
    return '.'.join(str(x) for x in version[:parts])
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    45
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    46
__version__ = get_version(VERSION)
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    47
df27f9610c82 Creating iconolab episteme project
Riwad Salim
parents:
diff changeset
    48
default_app_config = 'iconolab_episteme.apps.IconolabEpistemeApp'