Generator

Project generator - creates projects from configurations.

class pypreset.generator.ProjectGenerator[source]

Bases: object

Generates a project from a configuration.

Parameters:
__init__(config, output_dir)[source]
Parameters:
Return type:

None

generate()[source]

Generate the complete project structure.

Return type:

Path

pypreset.generator.generate_project(config, output_dir, initialize_git=True, install_dependencies=False)[source]

Generate a project from a configuration.

Parameters:
  • config (ProjectConfig) – The project configuration

  • output_dir (Path) – Directory to create the project in

  • initialize_git (bool) – Whether to initialize a git repository

  • install_dependencies (bool) – Whether to run poetry install

Return type:

Path

Returns:

Path to the generated project directory