Esempio n. 1
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: ATSTypeError | ATSBadCallError
        '''
        FileChecking.__init__(self, verbose=verbose)
        ProConfig.__init__(self, verbose=verbose)
        ProName.__init__(self, verbose=verbose)
        verbose_message(GenPro.GEN_VERBOSE, verbose, 'init generator')
        self.__reader = ReadTemplate(verbose=verbose)
        self.__writer = WriteTemplate(verbose=verbose)
        project_structure = '{0}{1}'.format(
            dirname(realpath(__file__)), GenPro.PRO_STRUCTURE
        )
        self.check_path(file_path=project_structure, verbose=verbose)
        self.check_mode(file_mode='r', verbose=verbose)
        self.check_format(
            file_path=project_structure, file_format='yaml', verbose=verbose
        )
        if self.is_file_ok():
            yml2obj = Yaml2Object(project_structure)
            self.config = yml2obj.read_configuration()
Esempio n. 2
0
    def __init__(self, template_file, verbose=False):
        '''
            Initial constructor.

            :param template_file: template file.
            :type template_file: <str>
            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: ATSTypeError | ATSBadCallError
        '''
        checker, error, status = ATSChecker(), None, False
        error, status = checker.check_params([('str:template_file',
                                               template_file)])
        if status == ATSChecker.TYPE_ERROR:
            raise ATSTypeError(error)
        if status == ATSChecker.VALUE_ERROR:
            raise ATSBadCallError(error)
        FileChecking.__init__(self, verbose=verbose)
        TemplateContainer.__init__(self, verbose=verbose)
        verbose_message(TemplateLoader.GEN_VERBOSE, verbose,
                        'init template loader')
        template_path = '{0}{1}{2}'.format(dirname(realpath(__file__)),
                                           TemplateLoader.CONF_DIR,
                                           template_file)
        self.check_path(file_path=template_path, verbose=verbose)
        self.check_mode(file_mode='r', verbose=verbose)
        self.check_format(file_path=template_path,
                          file_format='yaml',
                          verbose=verbose)
        if self.is_file_ok():
            yml2obj = Yaml2Object(template_path)
            self.template = yml2obj.read_configuration(verbose=verbose)
Esempio n. 3
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(GenReadmeModule.GEN_VERBOSE, verbose, 'init generator')
        self.__reader = ReadTemplate(verbose=verbose)
        self.__writer = WriteTemplate(verbose=verbose)
        project = '{0}{1}'.format(
            Path(__file__).parent, GenReadmeModule.PRO_STRUCTURE
        )
        self.check_path(file_path=project, verbose=verbose)
        self.check_mode(file_mode='r', verbose=verbose)
        self.check_format(
            file_path=project, file_format='yaml', verbose=verbose
        )
        if self.is_file_ok():
            yml2obj = Yaml2Object(project)
            self.__config = yml2obj.read_configuration()
        else:
            self.__config = None
Esempio n. 4
0
    def __init__(self, project_name, verbose=False):
        '''
            Initial constructor.

            :param project_name: project name.
            :type project_name: <str>
            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        checker, error, status = ATSChecker(), None, False
        error, status = checker.check_params([('str:project_name',
                                               project_name)])
        if status == ATSChecker.TYPE_ERROR:
            raise ATSTypeError(error)
        if status == ATSChecker.VALUE_ERROR:
            raise ATSBadCallError(error)
        FileChecking.__init__(self, verbose=verbose)
        ProConfig.__init__(self, verbose=verbose)
        ProName.__init__(self, verbose=verbose)
        verbose_message(STM8Setup.GEN_VERBOSE, verbose, 'init generator')
        self.__reader = ReadTemplate(verbose=verbose)
        self.__writer = WriteTemplate(verbose=verbose)
        project_structure = '{0}{1}'.format(dirname(realpath(__file__)),
                                            STM8Setup.PRO_STRUCTURE)
        self.check_path(file_path=project_structure, verbose=verbose)
        self.check_mode(file_mode='r', verbose=verbose)
        self.check_format(file_path=project_structure,
                          file_format='yaml',
                          verbose=verbose)
        if self.is_file_ok():
            yml2obj = Yaml2Object(project_structure)
            self.config = yml2obj.read_configuration()
            self.pro_name = project_name
Esempio n. 5
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(ReadTemplate.GEN_VERBOSE, verbose, 'init reader')
Esempio n. 6
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: ATSTypeError | ATSBadCallError
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(WriteTemplate.GEN_VERBOSE, verbose, 'init writer')
Esempio n. 7
0
    def __init__(self, verbose=False):
        '''
           Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(WriteTemplate.GEN_VERBOSE, verbose, 'init writer')
        self.__check_setup = False
Esempio n. 8
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(GenMMAPSetup.GEN_VERBOSE, verbose, 'init setup')
        self.__reader = ReadTemplate(verbose=verbose)
        self.__writer = WriteTemplate(verbose=verbose)
Esempio n. 9
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        TemplateDir.__init__(self, verbose=verbose)
        verbose_message(ReadTemplate.GEN_VERBOSE, verbose, 'init reader')
        pro_template_dir = '{0}{1}'.format(
            Path(__file__).parent, ReadTemplate.TEMPLATE_DIR)
        if isdir(pro_template_dir):
            self.template_dir = pro_template_dir
Esempio n. 10
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(ReadTemplate.GEN_VERBOSE, verbose, 'init reader')
        template_dir = '{0}{1}'.format(dirname(realpath(__file__)),
                                       ReadTemplate.TEMPLATE_DIR)
        check_template_dir = isdir(template_dir)
        if check_template_dir:
            self.__template_dir = template_dir
        else:
            self.__template_dir = None
Esempio n. 11
0
    def __str__(self):
        '''
            Dunder method for ReadTemplate.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1})'.format(self.__class__.__name__,
                                  FileChecking.__str__(self))
Esempio n. 12
0
    def __str__(self):
        '''
            Dunder method for SchemaLoader.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2})'.format(self.__class__.__name__,
                                       FileChecking.__str__(self),
                                       SchemaContainer.__str__(self))
Esempio n. 13
0
    def __str__(self):
        '''
            Dunder method for MCUSelector.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2})'.format(self.__class__.__name__,
                                       FileChecking.__str__(self),
                                       str(self.__mcu_list))
Esempio n. 14
0
    def __str__(self):
        '''
            Dunder method for GenReadmeModule.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2}, {3})'.format(
            self.__class__.__name__, FileChecking.__str__(self),
            str(self.__reader), str(self.__writer)
        )
Esempio n. 15
0
    def __str__(self):
        '''
            Dunder method for MessageQueue.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2}, {3}, {4}, {5})'.format(
            self.__class__.__name__, FileChecking.__str__(self),
            ProConfig.__str__(self), ProName.__str__(self), str(self.__reader),
            str(self.__writer))
Esempio n. 16
0
    def __str__(self):
        '''
            Dunder method for GenPro.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2}, {3}, {4})'.format(self.__class__.__name__,
                                                 FileChecking.__str__(self),
                                                 ProConfig.__str__(self),
                                                 ProName.__str__(self),
                                                 ProType.__str__(self))
Esempio n. 17
0
    def __init__(self, file_path, file_mode, file_format, verbose=False):
        '''
            Initial constructor.

            :param file_path: configuration file name.
            :type file_path: <str>
            :param file_mode: open configuration file in mode.
            :type file_mode: <str>
            :param file_format: file format.
            :type file_format: <str>
            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: ATSTypeError | ATSBadCallError
        '''
        checker, error, status = ATSChecker(), None, False
        error, status = checker.check_params([('str:file_path', file_path),
                                              ('str:file_mode', file_mode),
                                              ('str:file_format', file_format)
                                              ])
        if status == ATSChecker.TYPE_ERROR:
            raise ATSTypeError(error)
        if status == ATSChecker.VALUE_ERROR:
            raise ATSBadCallError(error)
        FileChecking.__init__(self, verbose=verbose)
        self.__verbose = verbose
        self.__file = None
        self.__file_path = None
        self.__file_mode = None
        self.__file_format = None
        self.check_path(file_path=file_path, verbose=verbose)
        self.check_mode(file_mode=file_mode, verbose=verbose)
        self.check_format(file_path=file_path,
                          file_format=file_format,
                          verbose=verbose)
        if self.is_file_ok():
            self.__file_path = file_path
            self.__file_mode = file_mode
            self.__file_format = file_format
        verbose_message(ConfigFile.VERBOSE, verbose, file_path, file_mode)
Esempio n. 18
0
    def __init__(self, verbose=False):
        '''
            Initial constructor.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :exceptions: None
        '''
        FileChecking.__init__(self, verbose=verbose)
        verbose_message(MCUSelector.GEN_VERBOSE, verbose, 'init MCU selector')
        mcu_list = '{0}{1}'.format(dirname(realpath(__file__)),
                                   MCUSelector.MCU_LIST)
        self.check_path(file_path=mcu_list, verbose=verbose)
        self.check_mode(file_mode='r', verbose=verbose)
        self.check_format(file_path=mcu_list,
                          file_format='yaml',
                          verbose=verbose)
        if self.is_file_ok():
            yml2obj = Yaml2Object(mcu_list)
            mcu_cfg = yml2obj.read_configuration()
            self.__mcu_list = mcu_cfg['mcu'].split(' ')
        else:
            self.__mcu_list = None
Esempio n. 19
0
    def __str__(self):
        '''
            Dunder str method for ConfigFile.

            :return: object in a human-readable format.
            :rtype: <str>
            :exceptions: None
        '''
        return '{0} ({1}, {2}, {3}, {4}, {5}, {6})'.format(
            self.__class__.__name__,
            FileChecking.__str__(self),
            str(self.__verbose),
            self.__file_path,
            self.__file_mode,
            self.__file_format,
            self.__file,
        )