Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

backport aiida.get_strict_version #2099

Merged
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
20 changes: 18 additions & 2 deletions aiida/__init__.py
Expand Up @@ -8,6 +8,7 @@
# For further information please visit http://www.aiida.net #
###########################################################################
import warnings

from aiida.common.log import configure_logging
from aiida.common.setup import get_property

Expand All @@ -26,6 +27,7 @@
# in Python 2.7 it is suppressed by default
warnings.simplefilter('default', DeprecationWarning)


def try_load_dbenv(*argc, **argv):
"""
Run `load_dbenv` unless the dbenv has already been loaded.
Expand All @@ -35,6 +37,7 @@ def try_load_dbenv(*argc, **argv):
return True
return False


def load_dbenv(*argc, **argv):
"""
Alias for `load_dbenv` from `aiida.backends.utils`
Expand All @@ -51,9 +54,21 @@ def is_dbenv_loaded(*argc, **argv):
return is_dbenv_loaded(*argc, **argv)


def get_strict_version():
"""
Return a distutils StrictVersion instance with the current distribution version

:returns: StrictVersion instance with the current version
"""
from distutils.version import StrictVersion
return StrictVersion(__version__)


def get_version():
"""
Very simple function to get a string with the version number.
Return the current distribution version

:returns: a string with the current version
"""
return __version__

Expand All @@ -70,6 +85,7 @@ def _get_raw_file_header():
{}
""".format(__version__, __paper__)


def get_file_header(comment_char="# "):
"""
Get a string to be put as header of files created with AiiDA;
Expand All @@ -79,4 +95,4 @@ def get_file_header(comment_char="# "):
:return: a (multiline) string
"""
lines = _get_raw_file_header().splitlines()
return "\n".join("{}{}".format(comment_char, line) for line in lines)
return '\n'.join('{}{}'.format(comment_char, line) for line in lines)