1
0
mirror of https://github.com/ycd/manage-fastapi.git synced 2021-11-08 01:34:39 +03:00
Files
manage-fastapi/manage_fastapi/templates/project/hooks/post_gen_project.py
2020-12-07 14:42:54 -03:00

43 lines
916 B
Python

import os
from manage_fastapi.constants import PackageManager
def remove_paths(paths: list):
base_dir = os.getcwd()
for path in paths:
path = os.path.join(base_dir, path)
if path and os.path.exists(path):
if os.path.isdir(path):
os.rmdir(path)
else:
os.unlink(path)
def set_packaging():
packaging = "{{ cookiecutter.packaging }}"
paths = []
if packaging == str(PackageManager.PIP):
paths = ["poetry.lock", "pyproject.toml"]
elif packaging == str(PackageManager.POETRY):
paths = ["requirements.txt"]
remove_paths(paths)
def set_pre_commit():
pre_commit: bool = eval("{{ cookiecutter.pre_commit }}")
if pre_commit is False:
remove_paths([".pre-commit-config.yaml", ["setup.cfg"]])
def main():
set_packaging()
set_pre_commit()
if __name__ == "__main__":
main()