Ejemplo n.º 1
0
def get_libdiffpy_version_info():
    """Get version data for the linked libdiffpy shared library.

    Return a singleton instance of libdiffpy_version_info class.
    """
    global _lvi
    if _lvi is not None:  return _lvi
    from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict
    vd = _get_libdiffpy_version_info_dict()

    class libdiffpy_version_info(object):

        """Version information for the loaded libdiffpy shared library.

        version  -- version string for the loaded libdiffpy library.
        version_number -- Integer encoding of the library version.
        major    -- Major version number of the library.
        minor    -- Minor version number of the library.
        date     -- Git commit date of the libdiffpy sources.
        git_sha  -- Git commit hash of this libdiffpy version.
        """

        version = vd['version_str']
        version_number = vd['version']
        major = vd['major']
        minor = vd['minor']
        date = vd['date']
        git_sha = vd['git_sha']

    # class libdiffpy_version_info

    _lvi = libdiffpy_version_info()
    return get_libdiffpy_version_info()
Ejemplo n.º 2
0
def get_libdiffpy_version_info():
    """Get version data for the linked libdiffpy shared library.

    Return a singleton instance of libdiffpy_version_info class.
    """
    global _lvi
    if _lvi is not None: return _lvi
    from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict
    vd = _get_libdiffpy_version_info_dict()

    class libdiffpy_version_info(object):
        """Version information for the loaded libdiffpy shared library.

        version  -- version string for the loaded libdiffpy library.
        version_number -- Integer encoding of the library version.
        major    -- Major version number of the library.
        minor    -- Minor version number of the library.
        date     -- Git commit date of the libdiffpy sources.
        git_sha  -- Git commit hash of this libdiffpy version.
        """

        version = vd['version_str']
        version_number = vd['version']
        major = vd['major']
        minor = vd['minor']
        date = vd['date']
        git_sha = vd['git_sha']

    # class libdiffpy_version_info

    _lvi = libdiffpy_version_info()
    return get_libdiffpy_version_info()
Ejemplo n.º 3
0
"""Definitions of version-related constants and of libdiffpy_version_info.
"""

from diffpy.srreal._version_data import __version__
from diffpy.srreal._version_data import __date__
from diffpy.srreal._version_data import __gitsha__
from diffpy.srreal._version_data import __timestamp__

# version information on the active libdiffpy shared library -----------------

from collections import namedtuple
from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict

libdiffpy_version_info = namedtuple('libdiffpy_version_info',
        "version version_number major minor micro patch date git_sha")
vd = _get_libdiffpy_version_info_dict()
libdiffpy_version_info = libdiffpy_version_info(
        version = vd['version_str'],
        version_number = vd['version'],
        major = vd['major'],
        minor = vd['minor'],
        micro = vd['micro'],
        patch = vd['patch'],
        date = vd['date'],
        git_sha = vd['git_sha'])
del vd


def get_libdiffpy_version_info():
    """
    Get version data for the active libdiffpy shared library.
Ejemplo n.º 4
0
from diffpy.srreal._version_data import __date__
from diffpy.srreal._version_data import __git_commit__
from diffpy.srreal._version_data import __timestamp__

# TODO remove deprecated __gitsha__ in version 1.4.
__gitsha__ = __git_commit__

# version information on the active libdiffpy shared library -----------------

from collections import namedtuple
from diffpy.srreal.srreal_ext import _get_libdiffpy_version_info_dict

libdiffpy_version_info = namedtuple(
    'libdiffpy_version_info',
    "major minor micro patch version_number version date git_sha")
vd = _get_libdiffpy_version_info_dict()
libdiffpy_version_info = libdiffpy_version_info(version=vd['version_str'],
                                                version_number=vd['version'],
                                                major=vd['major'],
                                                minor=vd['minor'],
                                                micro=vd['micro'],
                                                patch=vd['patch'],
                                                date=vd['date'],
                                                git_sha=vd['git_sha'])
del vd


def get_libdiffpy_version_info():
    """
    Get version data for the active libdiffpy shared library.