]> git.ipfire.org Git - ipfire.org.git/commitdiff
asterisk: Perform lazy loading
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Oct 2023 08:11:30 +0000 (08:11 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 26 Oct 2023 08:11:30 +0000 (08:11 +0000)
We do not need to connect to Asterisk if we are performing any CLI
commands.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/base.py

index d7e1e0f756efa97c8b64fe5d5bfebe0442d14657..f5d267f4a68277dbb42803820c6823d8477c29ef 100644 (file)
@@ -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)