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():