]> git.ipfire.org Git - ipfire.org.git/commitdiff
talk: Connect to FreeSWITCH
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 10 Oct 2018 11:34:50 +0000 (12:34 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 10 Oct 2018 11:34:50 +0000 (12:34 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/talk.py

index a77fcd0bd9238034b093231b0f950e4031e15447..0d2e3b11de93375c3c9ebcccd4a366083491e52a 100644 (file)
@@ -5,8 +5,26 @@ import re
 from . import database
 
 from .misc import Object
+from .decorators import *
+
+class Freeswitch(Object):
+       @lazy_property
+       def db(self):
+               credentials = {
+                       "host"     : self.settings.get("freeswitch_database_host"),
+                       "database" : self.settings.get("freeswitch_database_name", "freeswitch"),
+                       "user"     : self.settings.get("freeswitch_database_user"),
+                       "password" : self.settings.get("freeswitch_database_password"),
+               }
+
+               return database.Connection(**credentials)
+
 
 class Talk(Object):
+       def init(self):
+               # Connect to FreeSWITCH
+               self.freeswitch = Freeswitch(self.backend)
+
        def get_phonebook(self, account=None):
                accounts = []
                for a in self.accounts.list():