Source code for project_composer.manifest.plugins
from .base import BasePluginConfig
from .fields import CharField
[docs]class RequirementsConfig(BasePluginConfig):
"""
Requirements file plugin.
"""
_DEFAULT_INTRO = (
"# This file is automatically overwritten by composer, DO NOT EDIT IT.\n"
"# Written on: {creation_date}\n\n"
)
_DEFAULT_CONTENT_FILENAME = "requirements.txt"
_FIELDS = [
CharField("application_label"),
CharField("application_divider"),
CharField("introduction", default=_DEFAULT_INTRO),
CharField("source_filename", default=_DEFAULT_CONTENT_FILENAME),
CharField("template"),
]