Esempio n. 1
0
def kicad_project(tmpdir):
    os.mkdir(pathlib.Path(tmpdir) / create_utils.COMPONENTS_DIR_NAME)
    settings = create_utils.Settings(repo=pathlib.Path(tmpdir),
                                     component="temp",
                                     variant="virtual",
                                     boardname="test")
    create_component.create_component(settings)
    project_path = settings.repo / "components/temp_virtual/pcbs"
    project_path /= "temp_virtual_test/kicad/temp_virtual_test.pro"
    return project_path
Esempio n. 2
0
def ensure_component_dir_exists(settings: create_utils.Settings) -> bool:
    comp_dir = create_utils.component_dir(settings)
    create_question = "Component does not exist. Do you want to create it now? [y/n]: "
    if not comp_dir.exists() and input(create_question).lower().startswith(
            "y"):
        import create_component
        comp_settings = create_utils.Settings(settings.repo,
                                              settings.component,
                                              settings.variant)
        create_component.create_component(comp_settings)
Esempio n. 3
0
def collect_settings() -> create_utils.Settings:
    parser = create_utils.add_component_settings()
    arguments = parser.parse_args()
    settings = create_utils.Settings(**vars(arguments))
    return settings