From f77fec706a11c48dae9a777a5b0aedf993f2255a Mon Sep 17 00:00:00 2001
From: Dipankar Das <65275144+dipankardas011@users.noreply.github.com>
Date: Thu, 9 May 2024 11:25:01 +0530
Subject: [PATCH] added consts directory for all the consts to be used

Signed-off-by: Dipankar Das <65275144+dipankardas011@users.noreply.github.com>
---
 frappe_manager/__init__.py        | 26 +++++++++++++-------------
 frappe_manager/consts/__init__.py | 16 ++++++++++++++++
 2 files changed, 29 insertions(+), 13 deletions(-)
 create mode 100644 frappe_manager/consts/__init__.py

diff --git a/frappe_manager/__init__.py b/frappe_manager/__init__.py
index 618348cf..77df1e37 100644
--- a/frappe_manager/__init__.py
+++ b/frappe_manager/__init__.py
@@ -1,21 +1,21 @@
 from pathlib import Path
 from enum import Enum
+import frappe_manager.consts as consts
 
 # TODO configure this using config
 # sites_dir = Path().home() / __name__.split(".")[0]
-CLI_DIR = Path.home() / "frappe"
-CLI_FM_CONFIG_PATH = CLI_DIR / "fm_config.toml"
-CLI_SITES_ARCHIVE = CLI_DIR / "archived"
-CLI_LOG_DIRECTORY = CLI_DIR / 'logs'
-CLI_BENCHES_DIRECTORY = CLI_DIR / 'sites'
-CLI_SERVICES_DIRECTORY = CLI_DIR / 'services'
-
-CLI_SERVICES_NGINX_PROXY_DIR = CLI_SERVICES_DIRECTORY / 'nginx-proxy'
-CLI_SERVICES_NGINX_PROXY_SSL_DIR = CLI_SERVICES_NGINX_PROXY_DIR / 'ssl'
-
-CLI_BENCH_CONFIG_FILE_NAME = 'bench_config.toml'
-SSL_RENEW_BEFORE_DAYS = 30
-
+CLI_DIR = Path.home() / consts.CONFIG_DIR_NAME
+CLI_FM_CONFIG_PATH = CLI_DIR / consts.CONFIG_FM_FILE_NAME
+CLI_SITES_ARCHIVE = CLI_DIR / consts.CONFIG_ARCHIEVE_DIR_NAME
+CLI_LOG_DIRECTORY = CLI_DIR / consts.CONFIG_LOG_DIR_NAME
+CLI_BENCHES_DIRECTORY = CLI_DIR / consts.CONFIG_SITES_DIR_NAME
+CLI_SERVICES_DIRECTORY = CLI_DIR / consts.CONFIG_SERVICES_DIR_NAME
+
+CLI_SERVICES_NGINX_PROXY_DIR = CLI_SERVICES_DIRECTORY / consts.CONFIG_SERVICE_NGINX_DIR_NAME
+CLI_SERVICES_NGINX_PROXY_SSL_DIR = CLI_SERVICES_NGINX_PROXY_DIR / consts.CONFIG_SERVICE_NGINX_SSL_DIR_NAME
+
+CLI_BENCH_CONFIG_FILE_NAME = consts.CONFIG_BENCH_CONFIG_FILE_NAME
+SSL_RENEW_BEFORE_DAYS = consts.SSL_RENEW_BEFORE_DAYS
 
 DEFAULT_EXTENSIONS = [
     "dbaeumer.vscode-eslint",
diff --git a/frappe_manager/consts/__init__.py b/frappe_manager/consts/__init__.py
new file mode 100644
index 00000000..fd36c4df
--- /dev/null
+++ b/frappe_manager/consts/__init__.py
@@ -0,0 +1,16 @@
+from pathlib import Path
+from typing import Final
+
+# TODO configure this using config
+# sites_dir = Path().home() / __name__.split(".")[0]
+CONFIG_DIR_NAME: Final[str] = "frappe"
+CONFIG_FM_FILE_NAME: Final[str] = "fm_config.toml"
+CONFIG_ARCHIEVE_DIR_NAME: Final[str] = "archived"
+CONFIG_LOG_DIR_NAME: Final[str] = 'logs'
+CONFIG_SITES_DIR_NAME: Final[str] = 'sites'
+
+CONFIG_SERVICES_DIR_NAME: Final[str] = 'services'
+CONFIG_SERVICE_NGINX_DIR_NAME: Final[str] = 'nginx-proxy'
+CONFIG_SERVICE_NGINX_SSL_DIR_NAME: Final[str] = 'ssl'
+CONFIG_BENCH_CONFIG_FILE_NAME: Final[str] = 'bench_config.toml'
+SSL_RENEW_BEFORE_DAYS: Final[int] = 30