# HG changeset patch # User Mads Kiilerich # Date 1571608546 -7200 # Node ID dd3171263afd87da3a36a8c375f36dd1e9e54bf1 # Parent 6c3a4c4a278e54b47ba32081e546e2d5d132f574 db: introduce long_term_file beaker cache to store README and RSS cache on disk where it is reusable between processes - not in worker memory diff -r 6c3a4c4a278e -r dd3171263afd development.ini --- a/development.ini Fri Feb 07 00:43:34 2020 +0100 +++ b/development.ini Sun Oct 20 23:55:46 2019 +0200 @@ -275,7 +275,7 @@ beaker.cache.data_dir = %(here)s/data/cache/data beaker.cache.lock_dir = %(here)s/data/cache/lock -beaker.cache.regions = short_term,long_term,sql_cache_short +beaker.cache.regions = short_term,long_term,sql_cache_short,long_term_file beaker.cache.short_term.type = memory beaker.cache.short_term.expire = 60 @@ -289,6 +289,10 @@ beaker.cache.sql_cache_short.expire = 10 beaker.cache.sql_cache_short.key_length = 256 +beaker.cache.long_term_file.type = file +beaker.cache.long_term_file.expire = 604800 +beaker.cache.long_term_file.key_length = 256 + #################################### ### BEAKER SESSION #### #################################### diff -r 6c3a4c4a278e -r dd3171263afd kallithea/controllers/feed.py --- a/kallithea/controllers/feed.py Fri Feb 07 00:43:34 2020 +0100 +++ b/kallithea/controllers/feed.py Sun Oct 20 23:55:46 2019 +0200 @@ -101,7 +101,7 @@ def _feed(self, repo_name, feeder): """Produce a simple feed""" - @cache_region('long_term', '_get_feed_from_cache') + @cache_region('long_term_file', '_get_feed_from_cache') def _get_feed_from_cache(*_cache_keys): # parameters are not really used - only as caching key header = dict( title=_('%s %s feed') % (c.site_name, repo_name), diff -r 6c3a4c4a278e -r dd3171263afd kallithea/controllers/summary.py --- a/kallithea/controllers/summary.py Fri Feb 07 00:43:34 2020 +0100 +++ b/kallithea/controllers/summary.py Sun Oct 20 23:55:46 2019 +0200 @@ -66,7 +66,7 @@ repo_name = db_repo.repo_name log.debug('Looking for README file') - @cache_region('long_term', '_get_readme_from_cache') + @cache_region('long_term_file', '_get_readme_from_cache') def _get_readme_from_cache(*_cache_keys): # parameters are not really used - only as caching key readme_data = None readme_file = None diff -r 6c3a4c4a278e -r dd3171263afd kallithea/lib/paster_commands/template.ini.mako --- a/kallithea/lib/paster_commands/template.ini.mako Fri Feb 07 00:43:34 2020 +0100 +++ b/kallithea/lib/paster_commands/template.ini.mako Sun Oct 20 23:55:46 2019 +0200 @@ -381,7 +381,7 @@ beaker.cache.data_dir = %(here)s/data/cache/data beaker.cache.lock_dir = %(here)s/data/cache/lock -beaker.cache.regions = short_term,long_term,sql_cache_short +beaker.cache.regions = short_term,long_term,sql_cache_short,long_term_file beaker.cache.short_term.type = memory beaker.cache.short_term.expire = 60 @@ -395,6 +395,10 @@ beaker.cache.sql_cache_short.expire = 10 beaker.cache.sql_cache_short.key_length = 256 +beaker.cache.long_term_file.type = file +beaker.cache.long_term_file.expire = 604800 +beaker.cache.long_term_file.key_length = 256 + <%text>#################################### <%text>### BEAKER SESSION #### <%text>####################################