From: Michael Tremer Date: Sun, 15 Mar 2026 13:35:59 +0000 (+0000) Subject: dbl: Allow to for optimization X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d43b0e854df8b41c0cdb6e545de2c77dcc5e163e;p=dbl.git dbl: Allow to for optimization Signed-off-by: Michael Tremer --- diff --git a/src/dbl/lists.py b/src/dbl/lists.py index 8eb1922..712bbdd 100644 --- a/src/dbl/lists.py +++ b/src/dbl/lists.py @@ -774,12 +774,12 @@ class List(sqlmodel.SQLModel, database.BackendMixin, table=True): # Optimize! - async def optimize(self, update_stats=True): + async def optimize(self, force=False, update_stats=True): """ Optimizes this list """ # Don't optimize if the list has not been changed - if self.updated_at <= self.optimized_at: + if not force and self.updated_at <= self.optimized_at: log.debug("%s does not require optimization..." % self) return diff --git a/src/scripts/dbl.in b/src/scripts/dbl.in index e94fd8e..105a84d 100644 --- a/src/scripts/dbl.in +++ b/src/scripts/dbl.in @@ -162,6 +162,7 @@ class CLI(object): # optimize optimize = subparsers.add_parser("optimize", help=_("Optimize a list")) optimize.add_argument("list", help=_("The name of the list")) + optimize.add_argument("--force", action="store_true", help=_("Force to optimize")) optimize.set_defaults(func=self.__optimize) # history @@ -539,7 +540,7 @@ class CLI(object): list = await self.__get_list(backend, args.list) with dbl.util.Stopwatch(_("Optimizing %s") % list): - await list.optimize() + await list.optimize(force=args.force) async def __history(self, backend, args): """