mirror of
https://github.com/cookiecutter/cookiecutter-django.git
synced 2025-02-16 19:41:03 +03:00
Set POSTGRES_USER and POSTGRES_PASSWORD to the debug value when opting for debug
This commit is contained in:
parent
a22390ad4f
commit
1732659678
|
@ -28,6 +28,8 @@ INFO = "\x1b[1;33m [INFO]: "
|
||||||
HINT = "\x1b[3;33m"
|
HINT = "\x1b[3;33m"
|
||||||
SUCCESS = "\x1b[1;32m [SUCCESS]: "
|
SUCCESS = "\x1b[1;32m [SUCCESS]: "
|
||||||
|
|
||||||
|
DEBUG_VALUE = "debug"
|
||||||
|
|
||||||
|
|
||||||
def remove_open_source_files():
|
def remove_open_source_files():
|
||||||
file_names = ["CONTRIBUTORS.txt"]
|
file_names = ["CONTRIBUTORS.txt"]
|
||||||
|
@ -166,21 +168,24 @@ def set_django_admin_url(file_path):
|
||||||
return django_admin_url
|
return django_admin_url
|
||||||
|
|
||||||
|
|
||||||
def generate_postgres_user():
|
def generate_postgres_user(debug=False):
|
||||||
return generate_random_string(length=32, using_ascii_letters=True)
|
return DEBUG_VALUE if debug else generate_random_string(length=32, using_ascii_letters=True)
|
||||||
|
|
||||||
|
|
||||||
def set_postgres_user(file_path, value=None):
|
def set_postgres_user(file_path, value):
|
||||||
postgres_user = set_flag(
|
postgres_user = set_flag(
|
||||||
file_path, "!!!SET POSTGRES_USER!!!", value=value or generate_postgres_user()
|
file_path,
|
||||||
|
"!!!SET POSTGRES_USER!!!",
|
||||||
|
value=value,
|
||||||
)
|
)
|
||||||
return postgres_user
|
return postgres_user
|
||||||
|
|
||||||
|
|
||||||
def set_postgres_password(file_path):
|
def set_postgres_password(file_path, value=None):
|
||||||
postgres_password = set_flag(
|
postgres_password = set_flag(
|
||||||
file_path,
|
file_path,
|
||||||
"!!!SET POSTGRES_PASSWORD!!!",
|
"!!!SET POSTGRES_PASSWORD!!!",
|
||||||
|
value=value,
|
||||||
length=64,
|
length=64,
|
||||||
using_digits=True,
|
using_digits=True,
|
||||||
using_ascii_letters=True,
|
using_ascii_letters=True,
|
||||||
|
@ -194,10 +199,10 @@ def append_to_gitignore_file(s):
|
||||||
gitignore_file.write(os.linesep)
|
gitignore_file.write(os.linesep)
|
||||||
|
|
||||||
|
|
||||||
def set_flags_in_envs(postgres_user):
|
def set_flags_in_envs(postgres_user, debug=False):
|
||||||
local_postgres_envs_path = os.path.join(".envs", ".local", ".postgres")
|
local_postgres_envs_path = os.path.join(".envs", ".local", ".postgres")
|
||||||
set_postgres_user(local_postgres_envs_path, value=postgres_user)
|
set_postgres_user(local_postgres_envs_path, value=postgres_user)
|
||||||
set_postgres_password(local_postgres_envs_path)
|
set_postgres_password(local_postgres_envs_path, value=DEBUG_VALUE if debug else None)
|
||||||
|
|
||||||
production_django_envs_path = os.path.join(".envs", ".production", ".django")
|
production_django_envs_path = os.path.join(".envs", ".production", ".django")
|
||||||
set_django_secret_key(production_django_envs_path)
|
set_django_secret_key(production_django_envs_path)
|
||||||
|
@ -205,7 +210,7 @@ def set_flags_in_envs(postgres_user):
|
||||||
|
|
||||||
production_postgres_envs_path = os.path.join(".envs", ".production", ".postgres")
|
production_postgres_envs_path = os.path.join(".envs", ".production", ".postgres")
|
||||||
set_postgres_user(production_postgres_envs_path, value=postgres_user)
|
set_postgres_user(production_postgres_envs_path, value=postgres_user)
|
||||||
set_postgres_password(production_postgres_envs_path)
|
set_postgres_password(production_postgres_envs_path, value=DEBUG_VALUE if debug else None)
|
||||||
|
|
||||||
|
|
||||||
def set_flags_in_settings_files():
|
def set_flags_in_settings_files():
|
||||||
|
@ -224,8 +229,8 @@ def remove_celery_compose_dirs():
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
postgres_user = generate_postgres_user()
|
postgres_user = generate_postgres_user(debug="{{ cookiecutter.debug }}".lower() == "y")
|
||||||
set_flags_in_envs(postgres_user)
|
set_flags_in_envs(postgres_user, debug="{{ cookiecutter.debug }}".lower() == "y")
|
||||||
set_flags_in_settings_files()
|
set_flags_in_settings_files()
|
||||||
|
|
||||||
if "{{ cookiecutter.open_source_license }}" == "Not open source":
|
if "{{ cookiecutter.open_source_license }}" == "Not open source":
|
||||||
|
@ -249,8 +254,8 @@ def main():
|
||||||
if "{{ cookiecutter.keep_local_envs_in_vcs }}".lower() == "y":
|
if "{{ cookiecutter.keep_local_envs_in_vcs }}".lower() == "y":
|
||||||
print(
|
print(
|
||||||
INFO + ".env(s) are only utilized when Docker Compose and/or "
|
INFO + ".env(s) are only utilized when Docker Compose and/or "
|
||||||
"Heroku support is enabled so keeping them does not "
|
"Heroku support is enabled so keeping them does not "
|
||||||
"make sense given your current setup." + TERMINATOR
|
"make sense given your current setup." + TERMINATOR
|
||||||
)
|
)
|
||||||
remove_envs_and_associated_files()
|
remove_envs_and_associated_files()
|
||||||
else:
|
else:
|
||||||
|
@ -277,10 +282,10 @@ def main():
|
||||||
"{{ cookiecutter.js_task_runner }}".lower().capitalize()
|
"{{ cookiecutter.js_task_runner }}".lower().capitalize()
|
||||||
)
|
)
|
||||||
+ "working together not supported yet. "
|
+ "working together not supported yet. "
|
||||||
"You can continue using the generated project like you "
|
"You can continue using the generated project like you "
|
||||||
"normally would, however you would need to add a JS "
|
"normally would, however you would need to add a JS "
|
||||||
"task runner service to your Docker Compose configuration "
|
"task runner service to your Docker Compose configuration "
|
||||||
"manually." + TERMINATOR
|
"manually." + TERMINATOR
|
||||||
)
|
)
|
||||||
|
|
||||||
if "{{ cookiecutter.use_celery }}".lower() == "n":
|
if "{{ cookiecutter.use_celery }}".lower() == "n":
|
||||||
|
|
Loading…
Reference in New Issue
Block a user