From: Michael Tremer Date: Thu, 26 Oct 2023 08:11:30 +0000 (+0000) Subject: asterisk: Perform lazy loading X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=19f8de1b6576c4c934047da54756bbd9f380bd38;p=ipfire.org.git asterisk: Perform lazy loading We do not need to connect to Asterisk if we are performing any CLI commands. Signed-off-by: Michael Tremer --- diff --git a/src/backend/base.py b/src/backend/base.py index d7e1e0f7..f5d267f4 100644 --- a/src/backend/base.py +++ b/src/backend/base.py @@ -64,7 +64,6 @@ class Backend(object): # Initialize backend modules. self.accounts = accounts.Accounts(self) - self.asterisk = asterisk.Asterisk(self) self.bugzilla = bugzilla.Bugzilla(self) self.fireinfo = fireinfo.Fireinfo(self) self.iuse = iuse.IUse(self) @@ -165,6 +164,10 @@ class Backend(object): if r: raise SystemExit(r) + @lazy_property + def asterisk(self): + return asterisk.Asterisk(self) + @lazy_property def campaigns(self): return campaigns.Campaigns(self)