"""
-class NullDialer(object):
-
- def __init__(self):
- pass
-
- def is_quick_login_possible(self):
- return False
-
- def is_authed(self, force = False):
- return False
-
- def login(self, username, password):
- return self.is_authed()
-
- def logout(self):
- self.clear_caches()
-
- def dial(self, number):
- return True
-
- def send_sms(self, number, message):
- raise NotImplementedError("SMS Is Not Supported")
-
- def clear_caches(self):
- pass
-
- def is_valid_syntax(self, number):
- """
- @returns If This number be called ( syntax validation only )
- """
- return False
+class NullAddressBook(object):
- def get_account_number(self):
- """
- @returns The grand central phone number
- """
- return ""
+ @property
+ def name(self):
+ return "None"
- def set_sane_callback(self):
+ def update_contacts(self, force = True):
pass
- def get_callback_numbers(self):
- return {}
-
- def set_callback_number(self, callbacknumber):
- return True
-
- def get_callback_number(self):
- return ""
-
- def get_recent(self):
- return ()
-
- def get_addressbooks(self):
- return ()
-
- def open_addressbook(self, bookId):
- return self
-
- @staticmethod
- def contact_source_short_name(contactId):
- return "ERROR"
-
- @staticmethod
- def factory_name():
- return "ERROR"
-
def get_contacts(self):
- return ()
-
- def get_contact_details(self, contactId):
- return ()
-
- def get_messages(self):
- return ()
-
+ return {}
-class NullAddressBook(object):
- """
- Minimal example of both an addressbook factory and an addressbook
- """
- def clear_caches(self):
- pass
+class NullAddressBookFactory(object):
def get_addressbooks(self):
- """
- @returns Iterable of (Address Book Factory, Book Id, Book Name)
- """
- yield self, "", "None"
-
- def open_addressbook(self, bookId):
- return self
-
- @staticmethod
- def contact_source_short_name(contactId):
- return ""
-
- @staticmethod
- def factory_name():
- return ""
-
- @staticmethod
- def get_contacts():
- """
- @returns Iterable of (contact id, contact name)
- """
- return []
-
- @staticmethod
- def get_contact_details(contactId):
- """
- @returns Iterable of (Phone Type, Phone Number)
- """
- return []
+ yield NullAddressBook()