from __future__ import with_statement
+import itertools
import logging
-import gvoice
+from gvoice import gvoice
-_moduleLogger = logging.getLogger("gv_backend")
+_moduleLogger = logging.getLogger(__name__)
class GVDialer(object):
"""
return self._gvoice.cancel(outgoingNumber)
- def send_sms(self, phoneNumber, message):
- self._gvoice.send_sms(phoneNumber, message)
+ def send_sms(self, phoneNumbers, message):
+ self._gvoice.send_sms(phoneNumbers, message)
def search(self, query):
"""
if self._contacts is None:
self._update_contacts_cache()
contactDetails = self._contacts[contactId]
+ # Defaulting phoneTypes because those are just things like faxes
return (
- (number["phoneType"], number["phoneNumber"])
+ (number.get("phoneType", ""), number["phoneNumber"])
for number in contactDetails["numbers"]
)
def get_messages(self):
- conversations = self._gvoice.get_conversations()
+ voicemails = self._gvoice.get_voicemails()
+ smss = self._gvoice.get_texts()
+ conversations = itertools.chain(voicemails, smss)
for conversation in conversations:
messages = conversation.messages
messageParts = (