diff options
author | mjfernez <mjfernez@gmail.com> | 2021-10-10 22:15:07 -0400 |
---|---|---|
committer | mjfernez <mjfernez@gmail.com> | 2021-10-10 22:15:07 -0400 |
commit | 02a37ad308fbcc27a04787c84a76de7c2936a6d5 (patch) | |
tree | df25089ab76cc0c3faa94e2990b600ea7568ab63 /server.py | |
parent | a800163aeae0998fa49f011664f32a6c348db886 (diff) | |
download | ezcms-02a37ad308fbcc27a04787c84a76de7c2936a6d5.tar.gz |
Caching support. Separate views.py in 2 files
This commit adds the Flask-Caching module to the software stack and
enables the caching of views in a wide variety of ways, but implemented
here to be simple to understand to someone new to the concept of caching
(aka me).
Various documentation and formatting was applied to all files. views.py
internal functions (mostly related to filesystem operations of the
server). have been moved into view_functions.py
Diffstat (limited to 'server.py')
-rw-r--r-- | server.py | 21 |
1 files changed, 18 insertions, 3 deletions
@@ -1,10 +1,20 @@ +""" +server.py - sets up and runs the flask server +""" import os from flask import Flask from siteconfig import siteconfig from flask_compress import Compress +from flask_caching import Cache app = Flask(__name__) compress = Compress() +cache = Cache( + config={ + 'CACHE_TYPE': siteconfig.CACHE_TYPE, + 'CACHE_DEFAULT_TIMEOUT': siteconfig.CACHE_DEFAULT_TIMEOUT, + } +) from views import * @@ -25,17 +35,22 @@ def setup(): else: s = "./templates/site/" top_dirs = [ - x for x in os.listdir(s) \ - if os.path.isdir(s + x) and not x.startswith(".") + x + for x in os.listdir(s) + if os.path.isdir(s + x) and not x.startswith(".") ] app.config.update({'MAIN_SITE_DIRS': sorted(top_dirs)}) app.config.update({'DOMAIN': siteconfig.DOMAIN}) app.config.update({'HOME_TITLE': siteconfig.HOME_TITLE}) - app.config.update({'COMPRESS_MIMETYPES': siteconfig.COMPRESS_MIMETYPES}) + app.config.update( + {'COMPRESS_MIMETYPES': siteconfig.COMPRESS_MIMETYPES} + ) + # Setup needs to come first to be compatible with wsgi setup() if __name__ == "__main__": compress.init_app(app) + cache.init_app(app) app.run() |