Example #1
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            if len(sys.argv) >= 4:
                options = [arg for i, arg in enumerate(sys.argv) if i % 2 != 0]
                if any([arg not in GenAVR8.OPS for arg in options]):
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args = self.parse_args(sys.argv[1:])
            project_exists = exists('{0}/{1}'.format(getcwd(),
                                                     getattr(args, 'gen')))
            if not project_exists:
                if bool(getattr(args, 'gen')) and bool(getattr(args, 'type')):
                    generator = AVR8Setup(
                        verbose=getattr(args, 'verbose') or verbose)
                    generator.project_setup(getattr(args, 'gen'),
                                            getattr(args, 'type'))
                    print('{0} {1} {2} [{3}]'.format(
                        '[{0}]'.format(GenAVR8.GEN_VERBOSE.lower()),
                        'generating AVR8 project skeleton',
                        getattr(args, 'type'), getattr(args, 'gen')))
                    status = generator.gen_pro_setup(
                        verbose=getattr(args, 'verbose') or verbose)
                    if status:
                        success_message(GenAVR8.GEN_VERBOSE, 'done\n')
                        self.logger.write_log(
                            '{0} {1} done'.format('generation of project',
                                                  getattr(args, 'gen')),
                            ATSLogger.ATS_INFO)
                    else:
                        error_message(GenAVR8.GEN_VERBOSE,
                                      'failed to generate project')
                        self.logger.write_log('generation failed',
                                              ATSLogger.ATS_ERROR)
                else:
                    error_message(GenAVR8.GEN_VERBOSE,
                                  'provide project name and type')
                    self.logger.write_log('provide project name and type',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(GenAVR8.GEN_VERBOSE, 'project dir already exist')
                self.logger.write_log('project dir already exist',
                                      ATSLogger.ATS_ERROR)
        else:
            error_message(GenAVR8.GEN_VERBOSE, 'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #2
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                operation = sys.argv[1]
                if operation not in DistPyModule.OPS:
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args = self.parse_args(sys.argv[1:])
            setup_exists = Path('{0}/{1}'.format(getcwd(),
                                                 'setup.py')).exists()
            if not setup_exists:
                if bool(getattr(args, 'gen')):
                    print('{0} {1} [{2}]'.format(
                        '[{0}]'.format(DistPyModule.GEN_VERBOSE.lower()),
                        'generating', getattr(args, 'gen')))
                    generator = GenSetup(
                        verbose=getattr(args, 'verbose') or verbose)
                    status = generator.gen_setup(
                        '{0}'.format(getattr(args, 'gen')),
                        verbose=getattr(args, 'verbose') or verbose)
                    if status:
                        success_message(DistPyModule.GEN_VERBOSE, 'done\n')
                        self.logger.write_log(
                            '{0} {1} done'.format(
                                'generating setup.py for package',
                                getattr(args, 'gen')), ATSLogger.ATS_INFO)
                    else:
                        error_message(DistPyModule.GEN_VERBOSE,
                                      'generation failed')
                        self.logger.write_log('generation failed',
                                              ATSLogger.ATS_ERROR)
                else:
                    error_message(DistPyModule.GEN_VERBOSE,
                                  'provide package name')
                    self.logger.write_log('provide package name',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(DistPyModule.GEN_VERBOSE,
                              'setup.py already exist')
                self.logger.write_log('setup.py already exist',
                                      ATSLogger.ATS_ERROR)
        else:
            error_message(DistPyModule.GEN_VERBOSE, 'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #3
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                operation = sys.argv[1]
                if operation not in GenPyModule.OPS:
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args = self.parse_args(sys.argv[1:])
            target_module = '{0}.py'.format(getattr(args, 'gen')).lower()
            current_dir = getcwd()
            mod_path = '{0}/{1}'.format(current_dir, target_module)
            mod_exists = exists(mod_path)
            if not mod_exists:
                if bool(getattr(args, 'gen')):
                    generator = GenModule(verbose=getattr(args, 'verbose'))
                    print('{0} {1} [{2}]'.format(
                        '[{0}]'.format(GenPyModule.GEN_VERBOSE),
                        'generating python module', getattr(args, 'gen')))
                    status = generator.gen_module('{0}'.format(
                        getattr(args, 'gen')))
                    if status:
                        success_message(GenPyModule.GEN_VERBOSE, 'done\n')
                        self.logger.write_log(
                            '{0} {1} done'.format('generating module',
                                                  getattr(args, 'gen')),
                            ATSLogger.ATS_INFO)
                    else:
                        error_message(GenPyModule.GEN_VERBOSE,
                                      'generation failed')
                        self.logger.write_log('generation failed',
                                              ATSLogger.ATS_ERROR)
                else:
                    error_message(GenPyModule.GEN_VERBOSE,
                                  'provide module name')
                    self.logger.write_log('provide module name',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(GenPyModule.GEN_VERBOSE, 'module already exist')
                self.logger.write_log('module already exist',
                                      ATSLogger.ATS_ERROR)
        else:
            error_message(GenPyModule.GEN_VERBOSE, 'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #4
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                operation = sys.argv[1]
                if operation not in GenKernelModule.OPS:
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args, current_dir = self.parse_args(sys.argv[1:]), getcwd()
            setup_path = '{0}/{1}'.format(current_dir, args.gen)
            setup_exists = exists(setup_path)
            if not setup_exists:
                if bool(args.gen):
                    print('{0} {1} [{2}]'.format(
                        '[{0}]'.format(GenKernelModule.GEN_VERBOSE),
                        'generating kernel module', args.gen))
                    generator = GenLKM(verbose=verbose)
                    status = generator.gen_module('{0}'.format(args.gen),
                                                  verbose=verbose)
                    if status:
                        success_message(GenKernelModule.GEN_VERBOSE, 'done\n')
                        self.logger.write_log(
                            '{0} {1} done'.format('generating kernel module',
                                                  args.gen),
                            ATSLogger.ATS_INFO)
                    else:
                        error_message(GenKernelModule.GEN_VERBOSE,
                                      'generation failed')
                        self.logger.write_log('generation failed',
                                              ATSLogger.ATS_ERROR)
                else:
                    error_message(GenKernelModule.GEN_VERBOSE,
                                  'provide package name')
                    self.logger.write_log('provide package name',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(GenKernelModule.GEN_VERBOSE,
                              'project already exist')
                self.logger.write_log('project already exist',
                                      ATSLogger.ATS_ERROR)
        else:
            error_message(GenKernelModule.GEN_VERBOSE,
                          'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #5
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                operation = sys.argv[1]
                if operation not in GenPyTool.OPS:
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args = self.parse_args(sys.argv[1:])
            pro_exists = exists(getattr(args, 'gen'))
            if not pro_exists:
                if bool(getattr(args, 'gen')):
                    print('{0} {1} [{2}]'.format(
                        '[{0}]'.format(GenPyTool.GEN_VERBOSE.lower()),
                        'generating python tool/gen', getattr(args, 'gen')))
                    generator = GenPro(getattr(args, 'gen'),
                                       verbose=getattr(args, 'verbose')
                                       or verbose)
                    status = generator.gen_pro(
                        verbose=getattr(args, 'verbose') or verbose)
                    if status:
                        success_message(GenPyTool.GEN_VERBOSE, 'done\n')
                        self.logger.write_log(
                            '{0} {1} done'.format('generating tool/gen',
                                                  getattr(args, 'gen')),
                            ATSLogger.ATS_INFO)
                    else:
                        error_message(GenPyTool.GEN_VERBOSE,
                                      'generation failed')
                        self.logger.write_log('generation failed',
                                              ATSLogger.ATS_ERROR)
                else:
                    error_message(GenPyTool.GEN_VERBOSE,
                                  'provide tool/gen name')
                    self.logger.write_log('provide tool/gen name',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(GenPyTool.GEN_VERBOSE, 'tool/gen already exist')
                self.logger.write_log('tool/gen already exist',
                                      ATSLogger.ATS_ERROR)
        else:
            error_message(GenPyTool.GEN_VERBOSE, 'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #6
0
    def process(self, verbose=False):
        '''
            Process and run operation.

            :param verbose: enable/disable verbose option.
            :type verbose: <bool>
            :return: boolean status, True (success) | False.
            :rtype: <bool>
            :exceptions: None
        '''
        status = False
        if self.tool_operational:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                operation = sys.argv[1]
                if operation not in SshCrack.OPS:
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            args = self.parse_args(sys.argv[1:])
            if bool(getattr(args, 'opt')):
                print('{0} {1} [{2}]'.format(
                    '[{0}]'.format(SshCrack.TOOL_VERBOSE.lower()),
                    'running option', getattr(args, 'opt')))
                #
                # Code goes here
                #
                status = True
                if status:
                    success_message(SshCrack.TOOL_VERBOSE, 'done\n')
                    self.logger.write_log(
                        '{0} {1} done'.format('run operation',
                                              getattr(args, 'opt')),
                        ATSLogger.ATS_INFO)
                else:
                    error_message(SshCrack.TOOL_VERBOSE,
                                  'failed to run option')
                    self.logger.write_log('failed to run option',
                                          ATSLogger.ATS_ERROR)
            else:
                error_message(SshCrack.TOOL_VERBOSE, 'provide option')
                self.logger.write_log('provide option', ATSLogger.ATS_ERROR)
        else:
            error_message(SshCrack.TOOL_VERBOSE, 'tool is not operational')
            self.logger.write_log('tool is not operational',
                                  ATSLogger.ATS_ERROR)
        return status
Example #7
0
    def process(self, verbose=False):
        """
            Process and run operation.

            :param verbose: Enable/disable verbose option
            :type verbose: <bool>
            :return: True (success) | False
            :rtype: <bool>
            :exceptions: None
        """
        status = False
        if self.tool_status:
            self.show_base_info(verbose=verbose)
            if len(sys.argv) > 1:
                operation = sys.argv[1]
                if operation not in GenDataModel.__OPS:
                    sys.argv = []
                    sys.argv.append("-h")
            else:
                sys.argv.append("-h")
            opts, args = self.parse_args(sys.argv)
            model = "model_{0}{1}".format(opts.mod, ".py")
            current_dir, num_of_args = getcwd(), len(args)
            model_path = "{0}/{1}".format(current_dir, model)
            model_exists = Path(model_path).exists()
            if num_of_args == 1 and opts.mod and not model_exists:
                generator, gen_status = GenModel(verbose=verbose), False
                print("{0} {1} [{2}]".format(
                    "[{0}]".format(GenDataModel.VERBOSE), 'Generating model',
                    opts.mod))
                gen_status = generator.gen_model("{0}".format(opts.mod))
                if gen_status:
                    success_message(GenDataModel.VERBOSE, 'Done\n')
                    status = True
                else:
                    error_message(GenDataModel.VERBOSE,
                                  'Failed to generate model')
            else:
                error_message(GenDataModel.VERBOSE, 'model already exist !')
        else:
            error_message(GenDataModel.VERBOSE, 'Tool is not operational')
        return True if status else False
 def process(self, verbose=False):
     """
         Process and run operation.
         :param verbose: Enable/disable verbose option
         :type verbose: <bool>
         :return: True (success) | False
         :rtype: <bool>
         :exceptions: None
     """
     status = False
     if self.tool_status:
         num_of_args_sys = len(sys.argv)
         if num_of_args_sys > 1:
             operation = sys.argv[1]
             if operation not in GenPyModule.__OPS:
                 sys.argv = []
                 sys.argv.append('-h')
         else:
             sys.argv.append('-h')
         opts, args = self.parse_args(sys.argv)
         target_module = "{0}.py".format(opts.mod).lower()
         num_of_args, current_dir = len(args), getcwd()
         mod_path = "{0}/{1}".format(current_dir, target_module)
         mod_exists = Path(mod_path).exists()
         if num_of_args and opts.mod and not mod_exists:
             generator, gen_status = GenModule(verbose=verbose), False
             print("{0} {1} [{2}]".format("[{0}]".format(self.name),
                                          'Generating python module',
                                          opts.mod))
             gen_status = generator.gen_module("{0}".format(opts.mod))
             if gen_status:
                 success_message(self.name, 'Done\n')
                 status = True
             else:
                 error_message(self.name, 'Failed to generate module')
         else:
             error_message(self.name, 'module already exist !')
     else:
         error_message('gen_py_module', 'Tool is not operational')
     return True if status else False
Example #9
0
    def process(self, verbose=False):
        """
            Process and run operation.

            :param verbose: Enable/disable verbose option
            :type verbose: <bool>
            :return: True (success) | False
            :rtype: <bool>
            :exceptions: None
        """
        status = False
        if self.tool_status:
            num_of_args_sys = len(sys.argv)
            if num_of_args_sys > 1:
                option = sys.argv[1]
                if option not in GenCoAPService.__OPS:
                    sys.argv = []
                    sys.argv.append('-h')
            else:
                sys.argv.append('-h')
            opts, script = self.parse_args(sys.argv)
            if all([bool(script), bool(opts.gen), not exists(opts.gen)]):
                success_message(
                    GenCoAPService.VERBOSE, 'Generating project', opts.gen
                )
                generator, gen_status = GenPro(opts.gen), False
                gen_status = generator.gen_project()
                if gen_status:
                    success_message(GenCoAPService.VERBOSE, 'Done\n')
                    status = True
                else:
                    error_message(
                        GenCoAPService.VERBOSE, 'Failed to generate project'
                    )
        else:
            error_message(GenCoAPService.VERBOSE, 'Tool is not operational')
        return True if status else False
Example #10
0
 def test_success_api(self):
     '''Test success API.'''
     success_message(self.success_path, self.message)