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
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
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
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
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
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
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
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
def test_success_api(self): '''Test success API.''' success_message(self.success_path, self.message)