Example #1
0
    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)
Example #2
0
    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