@staticmethod
def from_handle_name(handleName):
- parts = handleName.split("#")
- assert len(parts) == 2
- contactId, contactNumber = parts[0:2]
+ parts = handleName.split("#", 1)
+ if len(parts) == 2:
+ contactId, contactNumber = parts[0:2]
+ elif len(parts) == 1:
+ contactId, contactNumber = "", handleName
+ else:
+ raise RuntimeError("Invalid handle: %s" % handleName)
+
+ contactNumber = strip_number(contactNumber)
return contactId, contactNumber
@staticmethod
return self._contactId
@property
+ def phoneNumber(self):
+ return self._phoneNumber
+
+ @property
def contactDetails(self):
return self._conn.addressbook.get_contact_details(self._id)