-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_project.py
46 lines (41 loc) · 1.4 KB
/
create_project.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import inquirer
from slugify import slugify
from inquirer.themes import GreenPassion
def main():
basic_info = [
inquirer.Text(
"project_name", message="Inserisci il nome del progetto"
),
# {
# "type": "input",
# "name": "project_app_name",
# "message": "Inserisci il nome dell'app del progetto",
# "validate": StringValidator,
# "filter": lambda val: str(val)
# },
# {
# "type": "input",
# "name": "project_app_name",
# "message": "Inserisci il nome utilizzato per i docker hostname",
# "validate": StringValidator,
# "filter": lambda val: str(val)
# },
]
answers = inquirer.prompt(basic_info)
print(f"{answers=}")
second_step_questions = [
inquirer.Text(
"project_dirname",
message="Inserisci il nome della cartella di progetto",
default=slugify(answers.get("project_name"))
),
inquirer.Checkbox(
"packages_to_install",
message="Seleziona i pacchetti che vuoi includere nel nuovo progetto",
choices=["django-cms", "celery", "celery-beat", "rabbit"]
)
]
answers_second_step = inquirer.prompt(second_step_questions, theme=GreenPassion())
print(f"{answers_second_step=}")
if __name__ == "__main__":
main()