From 5ccbd6f35cada93a101b3d50f73bcfb9d2b1feef Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Mon, 12 Oct 2015 22:26:14 +0530 Subject: [PATCH] pagekite: Make Augeas loading narrower and faster --- actions/pagekite | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/actions/pagekite b/actions/pagekite index 424b460d7..963a49e60 100755 --- a/actions/pagekite +++ b/actions/pagekite @@ -30,7 +30,7 @@ import sys from plinth import action_utils from plinth.modules.pagekite import utils -aug = augeas.Augeas() +aug = None PATHS = { 'service_on': os.path.join(utils.CONF_PATH, '*', 'service_on', '*'), @@ -239,8 +239,20 @@ def subcommand_set_kite(arguments): aug.save() +def augeas_load(): + """Initialize Augeas.""" + global aug + aug = augeas.Augeas(flags=augeas.Augeas.NO_LOAD + + augeas.Augeas.NO_MODL_AUTOLOAD) + aug.set('/augeas/load/Pagekite/lens', 'Pagekite.lns') + aug.set('/augeas/load/Pagekite/incl[last() + 1]', '/etc/pagekite.d/*.rc') + aug.load() + + def main(): """Parse arguments and perform all duties""" + augeas_load() + arguments = parse_arguments() subcommand = arguments.subcommand.replace('-', '_')