()
return timestamp.strftime('%Y%m%d%H%M%S')
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.
Returns a numeric identifier of the latest git changeset.
Returns a numeric identifier of the latest git changeset .
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_show = subprocess.Popen('git show --pretty=format:%ct --quiet HEAD',
                                stdout=subprocess.PIPE, stderr=subprocess.PIPE,
                                shell=True, cwd=repo_dir,
                                universal_newlines=True)
    timestamp = git_show.communicate()[0].partition('\n')[0]
    try:
        timestamp = datetime.datetime.utcfromtimestamp(int(timestamp))
    except ValueError:
        return None
    return timestamp.strftime('%Y%m%d%H%M%S')
def get_git_changeset ( ) : repo_dir = os . path . dirname ( os . path . dirname ( os . path . abspath ( __file__ ) ) ) git_show = subprocess . Popen ( 'git show --pretty=format:%ct --quiet HEAD' , stdout = subprocess . PIPE , stderr = subprocess . PIPE , shell = True , cwd = repo_dir , universal_newlines = True ) timestamp = git_show . communicate ( ) [ 0 ] . partition ( '\n' ) [ 0 ] try : timestamp = datetime . datetime . utcfromtimestamp ( int ( timestamp ) ) except ValueError : return None return timestamp . strftime ( '%Y%m%d%H%M%S' )