Mercurial > kallithea
changeset 7410:f10d56cb055c
cli: drop 'gearbox cache-keys --show/--cleanup' - they are rarely used, and use cases are covered by commands for updating metadata
author | Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> |
---|---|
date | Wed, 03 Oct 2018 21:47:43 +0200 |
parents | 5eb6805c2a4f |
children | 977e7aca38b1 |
files | kallithea/lib/paster_commands/cache_keys.py setup.py |
diffstat | 2 files changed, 0 insertions(+), 71 deletions(-) [+] |
line wrap: on
line diff
--- a/kallithea/lib/paster_commands/cache_keys.py Sun Nov 18 20:02:17 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -""" -kallithea.lib.paster_commands.cache_keys -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -cleanup-keys gearbox command for Kallithea - - -This file was forked by the Kallithea project in July 2014. -Original author and date, and relevant copyright and licensing information is below: -:created_on: mar 27, 2013 -:author: marcink -:copyright: (c) 2013 RhodeCode GmbH, and others. -:license: GPLv3, see LICENSE.md for more details. -""" - - - -from kallithea.lib.paster_commands.common import BasePasterCommand -from kallithea.model.meta import Session -from kallithea.lib.utils2 import safe_str -from kallithea.model.db import CacheInvalidation - - -class Command(BasePasterCommand): - "Kallithea: Utilities for managing caching of database content" - - def take_action(self, args): - _caches = CacheInvalidation.query().order_by(CacheInvalidation.cache_key).all() - if args.show: - for c_obj in _caches: - print 'key:%s active:%s' % (safe_str(c_obj.cache_key), c_obj.cache_active) - elif args.cleanup: - for c_obj in _caches: - Session().delete(c_obj) - print 'Removing key: %s' % (safe_str(c_obj.cache_key)) - Session().commit() - else: - print 'Nothing done, exiting...' - - def get_parser(self, prog_name): - parser = super(Command, self).get_parser(prog_name) - - parser.add_argument( - '--show', - action='store_true', - dest='show', - help="show existing cache keys with together with status", - ) - - parser.add_argument( - '--cleanup', - action="store_true", - dest="cleanup", - help="cleanup existing cache keys", - ) - - return parser
--- a/setup.py Sun Nov 18 20:02:17 2018 +0100 +++ b/setup.py Wed Oct 03 21:47:43 2018 +0200 @@ -159,7 +159,6 @@ main = kallithea.config.middleware:make_app [gearbox.commands] - cache-keys=kallithea.lib.paster_commands.cache_keys:Command celeryd=kallithea.lib.paster_commands.celeryd:Command cleanup-repos=kallithea.lib.paster_commands.cleanup:Command install-iis=kallithea.lib.paster_commands.install_iis:Command