|
|
|
@ -41,7 +41,7 @@ class PhoneEvent(object):
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def string(cls, val):
|
|
|
|
|
for k, v in vars(cls).iteritems():
|
|
|
|
|
for k, v in vars(cls).items():
|
|
|
|
|
if v == val:
|
|
|
|
|
return k
|
|
|
|
|
|
|
|
|
@ -87,12 +87,12 @@ class PhoneInterface(object):
|
|
|
|
|
#self.__core.video_display_enabled = False
|
|
|
|
|
|
|
|
|
|
def __global_state_changed(self, core, state, msg):
|
|
|
|
|
print 'Global state changed:', state, msg
|
|
|
|
|
print('Global state changed:', state, msg)
|
|
|
|
|
# TODO: Do we need events emitted here?
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
def __registration_state_changed(self, core, proxyconf, state, msg):
|
|
|
|
|
print 'Registration state changed:', proxyconf, state, msg
|
|
|
|
|
print('Registration state changed:', proxyconf, state, msg)
|
|
|
|
|
evt = None
|
|
|
|
|
if state == linphone.RegistrationState.Progress:
|
|
|
|
|
evt = PhoneEvent.RegInProgress
|
|
|
|
@ -105,10 +105,10 @@ class PhoneInterface(object):
|
|
|
|
|
for cb in self.__event_cbs:
|
|
|
|
|
cb(evt)
|
|
|
|
|
else:
|
|
|
|
|
print 'Unhandled registration state:', linphone.RegistrationState.string(state)
|
|
|
|
|
print('Unhandled registration state:', linphone.RegistrationState.string(state))
|
|
|
|
|
|
|
|
|
|
def __call_state_changed(self, core, call, state, msg):
|
|
|
|
|
print 'Call state changed:', call, state, msg
|
|
|
|
|
print('Call state changed:', call, state, msg)
|
|
|
|
|
evt = None
|
|
|
|
|
if state == linphone.CallState.IncomingReceived:
|
|
|
|
|
evt = PhoneEvent.CallIncoming
|
|
|
|
@ -131,7 +131,7 @@ class PhoneInterface(object):
|
|
|
|
|
for cb in self.__event_cbs:
|
|
|
|
|
cb(evt)
|
|
|
|
|
else:
|
|
|
|
|
print 'Unhandled call state:', linphone.CallState.string(state)
|
|
|
|
|
print('Unhandled call state:', linphone.CallState.string(state))
|
|
|
|
|
|
|
|
|
|
def __pollthread(self):
|
|
|
|
|
while self.__running:
|
|
|
|
@ -199,7 +199,7 @@ class PhoneInterface(object):
|
|
|
|
|
self.__audioproc.terminate()
|
|
|
|
|
|
|
|
|
|
def read_text(self, text):
|
|
|
|
|
self.__ttsproc.stdin.write(text + '\n')
|
|
|
|
|
self.__ttsproc.stdin.write(text.encode('utf8') + b'\n')
|
|
|
|
|
self.__ttsproc.stdin.flush()
|
|
|
|
|
|
|
|
|
|
def get_remote_number(self):
|
|
|
|
@ -207,7 +207,7 @@ class PhoneInterface(object):
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
def event_cb(evt):
|
|
|
|
|
print 'Got event:', PhoneEvent.string(evt)
|
|
|
|
|
print('Got event:', PhoneEvent.string(evt))
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
phone = PhoneInterface('.linphonerc-foo', '.linphonerc')
|
|
|
|
|