def __call__(self): c = Console('') service = ModuleService() module = Module() module.name = c.console(intro="PyDrupal -- Create a new module", prompt="Module Name: ") module.description = c.console(prompt="Module Description: ") module.package = c.console(default=None, prompt="Module Package [None]: ") module.version = c.console(default='VERSION', prompt="Module Version [VERSION]: ") module.drupal_version = c.console(default='7.x', prompt="Supported Drupal Version [7.x]: ") if service.exists(module.name): overwrite = c.console(default='n', prompt="WARNING: This module already exists, overwrite? [y/N]: ") overwrite = overwrite.lower() overwrite = True if overwrite == 'y' else False if overwrite: service.save(module) else: print("Aye Aye Cap'n, sending this process to walk the plank") return service.save(module)
def _load_info(self, module_name): module_name = module_name.lower() path = "{}/{}/{}.info".format(env['module_path'], module_name, module_name) config = ModuleInfoParser() config.read(path) obj = Module() obj.name = config['name'] obj.description = config['description'] obj.package = config['package'] obj.drupal_version = config['core'] obj.version = config['version'] return obj