aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-11-19 17:35:41 +0800
committercrupest <crupest@outlook.com>2022-11-19 17:35:41 +0800
commit8e9dd42976020d501c6fb02fc67a0f4e93a5c96b (patch)
treee29a4c2ca46103f6ba29a424b3b208f26534551f
parenta1bd1a5edf58458b9058b170cdd9cb091ddf629c (diff)
downloadcrupest-8e9dd42976020d501c6fb02fc67a0f4e93a5c96b.tar.gz
crupest-8e9dd42976020d501c6fb02fc67a0f4e93a5c96b.tar.bz2
crupest-8e9dd42976020d501c6fb02fc67a0f4e93a5c96b.zip
Fix nginx generation issue.
-rwxr-xr-xtool/aio.py5
-rw-r--r--tool/modules/configfile.py4
-rwxr-xr-xtool/modules/nginx.py3
-rw-r--r--tool/modules/path.py3
-rw-r--r--tool/modules/template.py2
5 files changed, 9 insertions, 8 deletions
diff --git a/tool/aio.py b/tool/aio.py
index 6defa99..953f852 100755
--- a/tool/aio.py
+++ b/tool/aio.py
@@ -103,6 +103,11 @@ def download_tools():
def generate_nginx_config(domain: str) -> None:
+ console.print(
+ "I have found following var in nginx templates:", style="green")
+ for var in nginx_var_set:
+ console.print(var, end=" ", style="magenta")
+ console.print()
if not os.path.exists(nginx_config_dir):
os.mkdir(nginx_config_dir)
console.print(
diff --git a/tool/modules/configfile.py b/tool/modules/configfile.py
index 49f2200..6752e58 100644
--- a/tool/modules/configfile.py
+++ b/tool/modules/configfile.py
@@ -39,7 +39,3 @@ def config_to_str(config: dict) -> str:
def print_config(console, config: dict) -> None:
for key, value in config.items():
console.print(f"[magenta]{key}[/] = [cyan]{value}")
-
-
-__all__ = ["config_file_exist", "parse_config",
- "get_domain", "config_to_str", "print_config"]
diff --git a/tool/modules/nginx.py b/tool/modules/nginx.py
index bf758b2..39b6c17 100755
--- a/tool/modules/nginx.py
+++ b/tool/modules/nginx.py
@@ -23,6 +23,9 @@ static_file_template = Template(os.path.join(
reverse_proxy_template = Template(os.path.join(
nginx_template_dir, 'reverse-proxy.conf.template'))
+nginx_var_set = set.union(root_template.var_set,
+ static_file_template.var_set, reverse_proxy_template.var_set)
+
def nginx_config_gen(domain: str, dest: str) -> None:
if not os.path.isdir(dest):
diff --git a/tool/modules/path.py b/tool/modules/path.py
index 24df27a..5d9aa3a 100644
--- a/tool/modules/path.py
+++ b/tool/modules/path.py
@@ -9,6 +9,3 @@ data_dir = os.path.join(project_dir, "data")
tool_dir = os.path.join(project_dir, "tool")
config_file_path = os.path.join(data_dir, "config")
nginx_config_dir = os.path.join(project_dir, "nginx-config")
-
-__all__ = ["script_dir", "project_dir", "project_abs_path", "template_dir",
- "nginx_template_dir", "data_dir", "config_file_path", "tool_dir", "nginx_config_dir"]
diff --git a/tool/modules/template.py b/tool/modules/template.py
index 444fbac..9747af1 100644
--- a/tool/modules/template.py
+++ b/tool/modules/template.py
@@ -28,5 +28,5 @@ class Template:
if var not in config:
raise ValueError(f"Missing config var {var}.")
result = result.replace("$" + var, config[var])
- re.sub(r"\$\{\s*" + var + r"\s*\}", config[var], result)
+ result = re.sub(r"\$\{\s*" + var + r"\s*\}", config[var], result)
return result