Source code for skelpy.makers.readme
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""This module defines :class:`ReadmeMaker` class."""
from __future__ import absolute_import, print_function
import os
from . import settings
from .base import BaseMaker
[docs]class ReadmeMaker(BaseMaker):
"""*Maker* class to create ``README.rst`` file in the project directory
Args:
projectDir (str): absolute path of the project directory
projectName (str): project name
kwargs: extra keyword arguments
"""
def __init__(self, projectDir, projectName, force, **kwargs):
self.projectDir = projectDir
self.projectName = projectName
self.force = force
self._update_settings()
def _update_settings(self):
"""update :attr:`maker.settings` dictionary"""
info = {
'line': '*' * len(self.projectName),
}
settings.update(info)
[docs] def generate(self):
"""Worker method of :class:`ReadmeMaker`
Returns:
bool: True if successful, False otherwise
"""
readmeFile = os.path.join(self.projectDir, 'README.rst')
return bool(self.write_file('readme', readmeFile))