Source code for freckles.utils.versions
# -*- coding: utf-8 -*-
from ruamel.yaml.comments import CommentedMap
[docs]def get_versions():
try:
from frutils import __version__ as frutils_version
except (Exception):
frutils_version = "0.0.0"
try:
from frkl import __version__ as frkl_version
except (Exception):
frkl_version = "0.0.0"
try:
from frkl_pkg import __version__ as frkl_pkg_version
except (Exception):
frkl_pkg_version = "0.0.0"
try:
from ting import __version__ as ting_version
except (Exception):
ting_version = "0.0.0"
try:
from freckles import __version__ as freckles_version
except (Exception):
freckles_version = "0.0.0"
try:
from nsbl import __version__ as nsbl_version
except (Exception):
nsbl_version = "0.0.0"
try:
from tempting import __version__ as tempting_version
except (Exception):
tempting_version = "0.0.0"
try:
from freckles_adapter_nsbl import __version__ as freckles_adapter_nsbl_version
except (Exception):
freckles_adapter_nsbl_version = "0.0.0"
try:
from freckles_adapter_terraform import (
__version__ as freckles_adapter_terraform_version,
)
except (Exception):
freckles_adapter_terraform_version = "0.0.0"
try:
from freckworks import __version__ as freckworks_version
except (Exception):
freckworks_version = "0.0.0"
try:
from freckles_cli import __version__ as freckles_cli_version
except (Exception):
freckles_cli_version = "0.0.0"
try:
from pyckles import __version__ as pyckles_version
except (Exception):
pyckles_version = "0.0.0"
try:
from shellting import __version__ as shellting_version
except (Exception):
shellting_version = "0.0.0"
versions = CommentedMap()
versions["freckles"] = freckles_version
versions["frutils"] = frutils_version
versions["frkl"] = frkl_version
versions["frkl_pkg"] = frkl_pkg_version
versions["ting"] = ting_version
versions["pyckles"] = pyckles_version
versions["freckles_cli"] = freckles_cli_version
if freckworks_version != "0.0.0":
versions["freckworks"] = freckworks_version
versions["tempting"] = tempting_version
if shellting_version != "0.0.0":
versions["shellting"] = shellting_version
versions["freckles_adapter_nsbl"] = freckles_adapter_nsbl_version
versions["nsbl"] = nsbl_version
if freckles_adapter_terraform_version != "0.0.0":
versions["freckles_adapter_terraform"] = freckles_adapter_terraform_version
return versions