From f0a4fa70b0068b72f749cd403ce04b8cfb61866b Mon Sep 17 00:00:00 2001 From: mihostet Date: Mon, 28 Jan 2019 15:57:19 +0100 Subject: [PATCH] add refresh method to model packs --- pyjmad/modelpack.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyjmad/modelpack.py b/pyjmad/modelpack.py index 6e66a03..f2d0f2e 100644 --- a/pyjmad/modelpack.py +++ b/pyjmad/modelpack.py @@ -42,7 +42,7 @@ def _repo_from_uri(uri): repo = method.getName() jmad_default_repositories[repo] = _repo_to_uri(getattr(_JMadModelRepositories, repo)()) except Exception: - logging.exception("can not fetch default models from jmad-modelpack-service") + logging.exception('can not fetch default models from jmad-modelpack-service') class JMadModelPackService(object): def __init__(self, applicationContext): @@ -62,6 +62,11 @@ def modelpack_name(pkg): for name, variants in itertools.groupby(modelpacks, modelpack_name): self._modelpacks[name] = ModelPackType(self, name, variants) + def refresh(self): + logging.info('Clearing caches and reloading model packs ...') + self._javaService.clearCache().block() + self._reload() + @property def repositories(self): return [_repo_to_uri(r) for r in self._javaRepositoryManager.enabledRepositories().collectList().block()]