License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+@todo Figure out how to integrate with the Maemo contacts app
@todo Look into an actor system
@bug Session timeouts are bad, possible solutions:
@li For every X minutes, if logged in, attempt login
assert message
try:
loggedIn = self._phoneBackends[self._selectedBackendId].is_authed()
- except RuntimeError, e:
+ except StandardError, e:
loggedIn = False
self._errorDisplay.push_exception(e)
return
try:
self._phoneBackends[self._selectedBackendId].send_sms(number, message)
dialed = True
- except RuntimeError, e:
+ except StandardError, e:
self._errorDisplay.push_exception(e)
except ValueError, e:
self._errorDisplay.push_exception(e)
assert number
try:
loggedIn = self._phoneBackends[self._selectedBackendId].is_authed()
- except RuntimeError, e:
+ except StandardError, e:
loggedIn = False
self._errorDisplay.push_exception(e)
return
assert self._phoneBackends[self._selectedBackendId].get_callback_number() != ""
self._phoneBackends[self._selectedBackendId].dial(number)
dialed = True
- except RuntimeError, e:
+ except StandardError, e:
self._errorDisplay.push_exception(e)
except ValueError, e:
self._errorDisplay.push_exception(e)
self._callbackList.clear()
try:
callbackNumbers = self._backend.get_callback_numbers()
- except RuntimeError, e:
+ except StandardError, e:
self._errorDisplay.push_exception(e)
self._isPopulated = False
return
if not self._backend.is_valid_syntax(number):
self._errorDisplay.push_message("%s is not a valid callback number" % number)
elif number == self._backend.get_callback_number():
- warnings.warn("Callback number already is %s" % self._backend.get_callback_number(), UserWarning, 2)
+ warnings.warn(
+ "Callback number already is %s" % (
+ self._backend.get_callback_number(),
+ ),
+ UserWarning,
+ 2
+ )
else:
self._backend.set_callback_number(number)
- warnings.warn("Callback number set to %s" % self._backend.get_callback_number(), UserWarning, 2)
- except RuntimeError, e:
+ assert make_ugly(number) == make_ugly(self._backend.get_callback_number()), "Callback number should be %s but instead is %s" % (
+ make_pretty(number), make_pretty(self._backend.get_callback_number())
+ )
+ warnings.warn(
+ "Callback number set to %s" % (
+ self._backend.get_callback_number(),
+ ),
+ UserWarning, 2
+ )
+ except StandardError, e:
self._errorDisplay.push_exception(e)
def _on_callbackentry_changed(self, *args):
text = self.get_selected_callback_number()
- self._set_callback_number(text)
+ number = make_ugly(text)
+ self._set_callback_number(number)
class RecentCallsView(object):
try:
recentItems = self._backend.get_recent()
- except RuntimeError, e:
+ except StandardError, e:
self._errorDisplay.push_exception_with_lock(e)
self._isPopulated = False
recentItems = []
try:
messageItems = self._backend.get_messages()
- except RuntimeError, e:
+ except StandardError, e:
self._errorDisplay.push_exception_with_lock(e)
self._isPopulated = False
messageItems = []
addressBook = self._addressBook
try:
contacts = addressBook.get_contacts()
- except RuntimeError, e:
+ except StandardError, e:
contacts = []
self._isPopulated = False
self._errorDisplay.push_exception_with_lock(e)
contactName = self._contactsmodel.get_value(itr, 1)
try:
contactDetails = self._addressBook.get_contact_details(contactId)
- except RuntimeError, e:
+ except StandardError, e:
contactDetails = []
self._errorDisplay.push_exception(e)
contactPhoneNumbers = [phoneNumber for phoneNumber in contactDetails]