aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormjfernez <mjf@mjfer.net>2021-11-26 15:22:22 -0500
committermjfernez <mjf@mjfer.net>2021-11-26 15:22:22 -0500
commit274a23b6fe167d30ce063aa1cc2f07374d18bc04 (patch)
tree51ce1b3952088bd24332b1c40f9e82332beb9e8c
parentec6feec81ebab89dc6779027649b1ce517042d22 (diff)
downloadezcms-274a23b6fe167d30ce063aa1cc2f07374d18bc04.tar.gz
Separates user configuration siteconfig from core
Creates config.py to handle all filesystem stuff
-rw-r--r--config.py33
-rw-r--r--siteconfig.py41
2 files changed, 40 insertions, 34 deletions
diff --git a/config.py b/config.py
new file mode 100644
index 0000000..6f796fe
--- /dev/null
+++ b/config.py
@@ -0,0 +1,33 @@
+import os
+
+class config:
+ # BACKGROUND SETTINGS #
+ # These don't need to be changed
+
+ # This setting is required, don't change it unless you're running
+ # things in different directories
+ BASE_DIR = "./templates/site/"
+
+ # Add your desired mimetypes to the csv file
+ MIMETYPES = {}
+ with open('mimetypes.csv') as f:
+ for line in f.readlines():
+ ext, mime = line.strip().split(',')
+ MIMETYPES.update({ext: mime})
+
+ # This reads your omit file.
+ # Entries should be the full path from the site directory.
+ # For example "dontread.txt" in this project is entered as
+ # 'thoughts/rants/donread.txt'
+ RSS_OMIT = []
+ with open('omit') as f:
+ for line in f.readlines():
+ RSS_OMIT.append(BASE_DIR + line.strip())
+
+ DEFAULT_SITE_DIRS = []
+ for x in os.listdir(BASE_DIR):
+ if os.path.isdir(BASE_DIR + x) and not x.startswith("."):
+ DEFAULT_SITE_DIRS.append(x)
+
+ GENERATED_SECRET_KEY = os.urandom(32)
+
diff --git a/siteconfig.py b/siteconfig.py
index 8917a20..2f0f592 100644
--- a/siteconfig.py
+++ b/siteconfig.py
@@ -1,38 +1,11 @@
"""
siteconfig.py - user editable configuration file
"""
-import os
-
-
-class siteconfig:
- # BACKGROUND SETTINGS #
- # These don't need to be changed
-
- # This setting is required, don't change it unless you're running
- # things in different directories
- BASE_DIR = "./templates/site/"
-
- # Add your desired mimetypes to the csv file
- MIMETYPES = {}
- with open('mimetypes.csv') as f:
- for line in f.readlines():
- ext, mime = line.strip().split(',')
- MIMETYPES.update({ext: mime})
-
- # This reads your omit file.
- # Entries should be the full path from the site directory.
- # For example "dontread.txt" in this project is entered as
- # 'thoughts/rants/donread.txt'
- RSS_OMIT = []
- with open('omit') as f:
- for line in f.readlines():
- RSS_OMIT.append(BASE_DIR + line.strip())
-
- DEFAULT_SITE_DIRS = []
- for x in os.listdir(BASE_DIR):
- if os.path.isdir(BASE_DIR + x) and not x.startswith("."):
- DEFAULT_SITE_DIRS.append(x)
+# config defines default configuration values which you can override in
+# this file
+from config import config
+class siteconfig(config):
# REQUIRED SETTINGS #
DOMAIN = "example.net" # Your site here!
@@ -50,16 +23,16 @@ class siteconfig:
# these still have to be in ./templates/site
MAIN_SITE_DIRS = sorted(
- DEFAULT_SITE_DIRS
+ config.DEFAULT_SITE_DIRS
) # ["dir1", "dir2", "dir3"]
# Set a custom secret key. If not set, it will be generated
# Most of the time, you don't need to set this!
- SECRET_KEY = os.urandom(32) # replace with random number.
+ SECRET_KEY = config.GENERATED_SECRET_KEY # replace with random number.
# Options for Flask Compress
# see here https://pypi.org/project/Flask-Compress/
- COMPRESS_MIMETYPES = list(MIMETYPES.values())
+ COMPRESS_MIMETYPES = list(config.MIMETYPES.values())
# Options for Flask Caching
# https://flask-caching.readthedocs.io/en/latest/#configuring-flask-caching