def __init__(self): print("[STARTUP]") self.config = yaml.load(file("configuration.yml", 'r')) signal.signal(signal.SIGINT, self.OnSignal) # Ring tone self.Ringtone = Ringtone(self.config) # This is to indicate boot complete. Not very realistic, but fun. #self.Ringtone.playfile(config["soundfiles"]["startup"]) # Rotary dial self.RotaryDial = RotaryDial() self.RotaryDial.RegisterCallback(NumberCallback=self.GotDigit, OffHookCallback=self.OffHook, OnHookCallback=self.OnHook, OnVerifyHook=self.OnVerifyHook) self.SipClient = Wrapper.Wrapper() #self.SipClient.StartLinphone() #self.SipClient.SipRegister(self.config["sip"]["username"], self.config["sip"]["hostname"], self.config["sip"]["password"]) #self.SipClient.RegisterCallbacks(OnIncomingCall = self.OnIncomingCall, OnOutgoingCall = self.OnOutgoingCall, OnRemoteHungupCall = self.OnRemoteHungupCall, OnSelfHungupCall = self.OnSelfHungupCall) # Start SipClient thread #self.SipClient.start() # Web interface to enable remote configuration and debugging. #self.Webserver = Webserver(self) input("Waiting.\n")