Esempio n. 1
0
    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")