fixed busg with caller
authorMax Usachev <maxusachev@gmail.com>
Wed, 23 Jun 2010 07:59:45 +0000 (10:59 +0300)
committerMax Usachev <maxusachev@gmail.com>
Wed, 23 Jun 2010 07:59:45 +0000 (10:59 +0300)
caller.py

index 6ec15f7..c49aff0 100644 (file)
--- a/caller.py
+++ b/caller.py
@@ -1,6 +1,12 @@
+"""
+Phone caller
+"""
+
 import dbus
 
 class PhoneCaller:
+    """Caller class."""
+
     def __init__(self):
         self.caller = None
 
@@ -9,10 +15,13 @@ class PhoneCaller:
 
         # lazy creation
         if self.caller is None:
-            import dbus
             try:
                 self.caller = dbus.Interface(dbus.SystemBus().get_object( \
                 'com.nokia.csd', '/com/nokia/csd/call'), 'com.nokia.csd.Call')
             except dbus.exceptions.DBusException:
                 return
-        self.caller.CreateWith(number, dbus.UInt32(0))
+        try:
+            self.caller.CreateWith(number, dbus.UInt32(0))
+        except dbus.exceptions.DBusException:
+            return
+