ldjango
Advanced tools
| Metadata-Version: 2.1 | ||
| Name: ldjango | ||
| Version: 7.7 | ||
| Version: 7.8 | ||
| Summary: CLI tool for creating Django projects with a predefined structure. | ||
@@ -5,0 +5,0 @@ Author: Liaranda |
+1
-1
@@ -12,3 +12,3 @@ import os | ||
| version = '7.7' | ||
| version = '7.8' | ||
@@ -15,0 +15,0 @@ # Initialize colorama |
+32
-27
@@ -107,4 +107,5 @@ import os | ||
| end_bracket_index = content.find(']', content.find(installed_apps_pattern)) | ||
| new_apps = ',\n ' + ',\n '.join([f"'apps.{app_name}'" for app_name in app_names]) + ',' | ||
| return content[:end_bracket_index] + new_apps + content[end_bracket_index:] | ||
| new_apps = '\n ' + '\n '.join([f"'apps.{app_name}'" for app_name in app_names]) | ||
| updated_content = content[:end_bracket_index].rstrip() + new_apps + '\n]' + content[end_bracket_index+1:] | ||
| return updated_content.replace(",,", ",") | ||
| return content | ||
@@ -382,10 +383,22 @@ | ||
| env_config = ''' | ||
| # Hapus import yang sudah ada | ||
| settings_content = settings_content.replace("from pathlib import Path", "") | ||
| # Tambahkan import yang diperlukan | ||
| new_imports = """ | ||
| import environ | ||
| import os | ||
| from pathlib import Path | ||
| """ | ||
| settings_content = new_imports + settings_content | ||
| # Build paths inside the project like this: BASE_DIR / 'subdir'. | ||
| BASE_DIR = Path(__file__).resolve().parent.parent | ||
| # Perbarui BASE_DIR | ||
| base_dir_pattern = "BASE_DIR =" | ||
| if base_dir_pattern in settings_content: | ||
| start_index = settings_content.find(base_dir_pattern) | ||
| end_index = settings_content.find("\n", start_index) | ||
| settings_content = settings_content[:start_index] + "BASE_DIR = Path(__file__).resolve().parent.parent" + settings_content[end_index:] | ||
| # Tambahkan konfigurasi environ | ||
| environ_config = """ | ||
| env = environ.Env( | ||
@@ -396,21 +409,6 @@ DEBUG=(bool, False) | ||
| environ.Env.read_env(os.path.join(BASE_DIR, '.env')) | ||
| DEBUG = env('DEBUG') | ||
| SECRET_KEY = env('SECRET_KEY') | ||
| DATABASES = { | ||
| 'default': env.db(), | ||
| } | ||
| ''' | ||
| """ | ||
| settings_content = settings_content.replace("BASE_DIR = Path(__file__).resolve().parent.parent", "BASE_DIR = Path(__file__).resolve().parent.parent" + environ_config) | ||
| # Hapus konfigurasi BASE_DIR yang ada (jika ada) | ||
| base_dir_pattern = "BASE_DIR =" | ||
| if base_dir_pattern in settings_content: | ||
| start_index = settings_content.find(base_dir_pattern) | ||
| end_index = settings_content.find("\n", start_index) | ||
| settings_content = settings_content[:start_index] + settings_content[end_index+1:] | ||
| # Tambahkan konfigurasi baru di awal file | ||
| settings_content = env_config + settings_content | ||
| # Ganti SECRET_KEY yang ada dengan yang baru | ||
| # Perbarui SECRET_KEY | ||
| secret_key_pattern = "SECRET_KEY =" | ||
@@ -420,5 +418,12 @@ if secret_key_pattern in settings_content: | ||
| end_index = settings_content.find("\n", start_index) | ||
| settings_content = settings_content[:start_index] + settings_content[end_index+1:] | ||
| settings_content = settings_content[:start_index] + "SECRET_KEY = env('SECRET_KEY')" + settings_content[end_index:] | ||
| # Ganti konfigurasi DATABASE yang ada | ||
| # Perbarui DEBUG | ||
| debug_pattern = "DEBUG =" | ||
| if debug_pattern in settings_content: | ||
| start_index = settings_content.find(debug_pattern) | ||
| end_index = settings_content.find("\n", start_index) | ||
| settings_content = settings_content[:start_index] + "DEBUG = env('DEBUG')" + settings_content[end_index:] | ||
| # Perbarui DATABASES | ||
| database_pattern = "DATABASES =" | ||
@@ -430,3 +435,3 @@ if database_pattern in settings_content: | ||
| end_index = settings_content.find("\n", end_index) | ||
| settings_content = settings_content[:start_index] + settings_content[end_index+1:] | ||
| settings_content = settings_content[:start_index] + "DATABASES = {\n 'default': env.db(),\n}" + settings_content[end_index:] | ||
@@ -433,0 +438,0 @@ with open(settings_path, 'w') as settings_file: |
+1
-1
| Metadata-Version: 2.1 | ||
| Name: ldjango | ||
| Version: 7.7 | ||
| Version: 7.8 | ||
| Summary: CLI tool for creating Django projects with a predefined structure. | ||
@@ -5,0 +5,0 @@ Author: Liaranda |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
66035
0.92%537
1.13%