# Path: moduleframework/core.py
# DATADIR = ['usr', 'share', 'moduleframework']
# def is_debug():
# def is_not_silent():
# def print_info(*args):
# def print_debug(*args):
# 
# Path: moduleframework/common.py
# class MTFConfParser(dict):
# class CommonFunctions(object):
#     def __init__(self):
# def generate_unique_name(size=10):
# def get_openshift_local():
# def get_openshift_ip():
# def get_openshift_user():
# def get_openshift_passwd():
# def get_if_install_default_profile():
# def is_recursive_download():
# def get_if_do_cleanup():
# def get_if_reuse():
# def get_if_remoterepos():
# def get_odcs_envvar():
# def is_true(value):
# def get_openidc_auth():
# def get_if_module():
# def sanitize_text(text, replacement="_", invalid_chars=["/", ";", "&", ">", "<", "|"]):
# def sanitize_cmd(cmd):
# def translate_cmd(cmd, translation_dict=None):
# def get_profile():
# def get_url():
# def get_compose_url():
# def get_modulemdurl():
#     def __init__(self, *args, **kwargs):
#     def loadconfig(self):
#     def set_url(self, url=None, force=False):
#     def get_url(self):
#     def get_template(self):
#     def get_docker_pull(self):
#     def getArch(self):
#     def runHost(self, command="ls /", **kwargs):
#     def get_test_dependencies(self):
#     def installTestDependencies(self, packages=None):
#     def getPackageList(self, profile=None):
#     def getModuleDependencies(self):
#     def dependency_list(self):
#     def dependency_list(self, value):
#     def getModulemdYamlconfig(self, urllink=None):
#     def getIPaddr(self):
#     def ip_address(self):
#     def ip_address(self, value):
#     def _callSetupFromConfig(self):
#     def _callCleanupFromConfig(self):
#     def run(self, command, **kwargs):
#     def get_packager(self):
#     def status(self, command="/bin/true"):
#     def start(self, command="/bin/true"):
#     def stop(self, command="/bin/true"):
#     def install_packages(self, packages=None):
#     def tearDown(self):
#     def copyTo(self, src, dest):
#     def copyFrom(self, src, dest):
#     def run_script(self, filename, *args, **kwargs):
# def get_config(fail_without_url=True, reload=False):
# def list_modules_from_config():
# def get_backend_list():
# def get_module_type():
# def get_module_type_base():
# def get_docker_file(dir_name=conf["docker"]["dockerfiledefaultlocation"]):
# def get_helpmd_file(dir_name=conf["docker"]["dockerfiledefaultlocation"]):
# def getBasePackageSet(modulesDict=None, isModule=True, isContainer=False):
# def get_base_compose():
# 
# Path: moduleframework/mtfexceptions.py
# class ModuleFrameworkException(Exception):
# class NspawnExc(ModuleFrameworkException):
# class RpmExc(ModuleFrameworkException):
# class ContainerExc(ModuleFrameworkException):
# class ConfigExc(ModuleFrameworkException):
# class DefaultConfigExc(ModuleFrameworkException):
# class PDCExc(ModuleFrameworkException):
# class KojiExc(ModuleFrameworkException):
# class CmdExc(ModuleFrameworkException):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):


import json
import os
import time
import random
import string
import container_helper
from avocado.utils.process import CmdError
from moduleframework import core, common, mtfexceptions
                if json_output.get('metadata').get('name') == self.app_name:
                    return json_output.get('metadata').get('name')
            elif resource == common.conf["openshift"]["project"]:
                for prj in json_output:
                    name = prj.get('metadata').get('name')
                    if self.app_name in name:
                        return name
            else:
                return None
        except (KeyError, AttributeError) as ex:
            return None

    def _convert_string_to_json(self, inp_string):
        """
        It converts a string to json format and returns first item in items.
        :param inp_string: String to format to json
        :return: items from OpenShift output
        """
        try:
            items = json.loads(inp_string)
            return items.get('items')
        except TypeError:
            return None

    def _get_openshift_template(self):
        """
        Function returns template name from OpenShift environment
        :return: dictionary
        """
        template_name = self._oc_get_output('template')

# Path: moduleframework/core.py
# DATADIR = ['usr', 'share', 'moduleframework']
# def is_debug():
# def is_not_silent():
# def print_info(*args):
# def print_debug(*args):
# 
# Path: moduleframework/common.py
# class MTFConfParser(dict):
# class CommonFunctions(object):
#     def __init__(self):
# def generate_unique_name(size=10):
# def get_openshift_local():
# def get_openshift_ip():
# def get_openshift_user():
# def get_openshift_passwd():
# def get_if_install_default_profile():
# def is_recursive_download():
# def get_if_do_cleanup():
# def get_if_reuse():
# def get_if_remoterepos():
# def get_odcs_envvar():
# def is_true(value):
# def get_openidc_auth():
# def get_if_module():
# def sanitize_text(text, replacement="_", invalid_chars=["/", ";", "&", ">", "<", "|"]):
# def sanitize_cmd(cmd):
# def translate_cmd(cmd, translation_dict=None):
# def get_profile():
# def get_url():
# def get_compose_url():
# def get_modulemdurl():
#     def __init__(self, *args, **kwargs):
#     def loadconfig(self):
#     def set_url(self, url=None, force=False):
#     def get_url(self):
#     def get_template(self):
#     def get_docker_pull(self):
#     def getArch(self):
#     def runHost(self, command="ls /", **kwargs):
#     def get_test_dependencies(self):
#     def installTestDependencies(self, packages=None):
#     def getPackageList(self, profile=None):
#     def getModuleDependencies(self):
#     def dependency_list(self):
#     def dependency_list(self, value):
#     def getModulemdYamlconfig(self, urllink=None):
#     def getIPaddr(self):
#     def ip_address(self):
#     def ip_address(self, value):
#     def _callSetupFromConfig(self):
#     def _callCleanupFromConfig(self):
#     def run(self, command, **kwargs):
#     def get_packager(self):
#     def status(self, command="/bin/true"):
#     def start(self, command="/bin/true"):
#     def stop(self, command="/bin/true"):
#     def install_packages(self, packages=None):
#     def tearDown(self):
#     def copyTo(self, src, dest):
#     def copyFrom(self, src, dest):
#     def run_script(self, filename, *args, **kwargs):
# def get_config(fail_without_url=True, reload=False):
# def list_modules_from_config():
# def get_backend_list():
# def get_module_type():
# def get_module_type_base():
# def get_docker_file(dir_name=conf["docker"]["dockerfiledefaultlocation"]):
# def get_helpmd_file(dir_name=conf["docker"]["dockerfiledefaultlocation"]):
# def getBasePackageSet(modulesDict=None, isModule=True, isContainer=False):
# def get_base_compose():
# 
# Path: moduleframework/mtfexceptions.py
# class ModuleFrameworkException(Exception):
# class NspawnExc(ModuleFrameworkException):
# class RpmExc(ModuleFrameworkException):
# class ContainerExc(ModuleFrameworkException):
# class ConfigExc(ModuleFrameworkException):
# class DefaultConfigExc(ModuleFrameworkException):
# class PDCExc(ModuleFrameworkException):
# class KojiExc(ModuleFrameworkException):
# class CmdExc(ModuleFrameworkException):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):
#     def __init__(self, *args, **kwargs):


# Path: moduleframework/helpers/openshift_helper.py
import json
import os
import time
import random
import string
import container_helper
from avocado.utils.process import CmdError
from moduleframework import core, common, mtfexceptions

                if json_output.get('metadata').get('name') == self.app_name:
                    return json_output.get('metadata').get('name')
            elif resource == common.conf["openshift"]["project"]:
                for prj in json_output:
                    name = prj.get('metadata').get('name')
                    if self.app_name in name:
                        return name
            else:
                return None
        except (KeyError, AttributeError) as ex:
            return None

    def _convert_string_to_json(self, inp_string):
        """
        It converts a string to json format and returns first item in items.
        :param inp_string: String to format to json
        :return: items from OpenShift output
        """
        try:
            items = json.loads(inp_string)
            return items.get('items')
        except TypeError:
            return None

    def _get_openshift_template(self):
        """
        Function returns template name from OpenShift environment
        :return: dictionary
        """
        template_name = self._oc_get_output('template')

        core.print_debug(template_name)