[pkg-fso-commits] [SCM] FSO frameworkd Debian packaging branch, debian, updated. upstream/0.9.5.5-717-g0f98819
Sebastian Krzyszkowiak
seba.dos1 at gmail.com
Sat Aug 6 08:17:56 UTC 2011
The following commit has been merged in the debian branch:
commit 57c9a1c2e66b496c8b70031531a2bbeee13a9430
Author: Sebastian Krzyszkowiak <seba.dos1 at gmail.com>
Date: Thu Aug 20 13:17:07 2009 +0200
opimd: don't fail when can't import phoneutils
diff --git a/framework/subsystems/opimd/helpers.py b/framework/subsystems/opimd/helpers.py
index 6090196..3fe7a26 100644
--- a/framework/subsystems/opimd/helpers.py
+++ b/framework/subsystems/opimd/helpers.py
@@ -13,7 +13,11 @@ Helpers
"""
from dbus import DBusException, Array
-from phoneutils import normalize_number
+try:
+ from phoneutils import normalize_number
+except:
+ def normalize_number(num):
+ return num
#----------------------------------------------------------------------------#
def field_value_to_list(field_value):
@@ -44,7 +48,7 @@ def get_compare_for_tel(tel_value):
res = normalize_number(res)
- return res
+ return 'tel:'+res
#----------------------------------------------------------------------------#
class InvalidBackend( DBusException ):
diff --git a/framework/subsystems/opimd/opimd.py b/framework/subsystems/opimd/opimd.py
index baad680..696e2e9 100644
--- a/framework/subsystems/opimd/opimd.py
+++ b/framework/subsystems/opimd/opimd.py
@@ -33,6 +33,14 @@ DIN_BASE_FSO = "org.freesmartphone.PIM"
MODULE_NAME = "opimd"
+import logging
+logger = logging.getLogger( MODULE_NAME )
+
+try:
+ import phoneutils
+except ImportError:
+ logger.error('Couldn\'t import phoneutils! Can\'t use normalizing phone numbers. Check if you have python-phoneutils installed.')
+
# We import the domain modules, so that there classes get registered
import pimd_contacts
import pimd_messages
@@ -53,11 +61,6 @@ from backend_manager import BackendManager
from domain_manager import DomainManager
-import phoneutils
-
-import logging
-logger = logging.getLogger( MODULE_NAME )
-
INIT = False
#----------------------------------------------------------------------------#
diff --git a/framework/subsystems/opimd/pimd_generic.py b/framework/subsystems/opimd/pimd_generic.py
index d873d9e..4e26ba5 100644
--- a/framework/subsystems/opimd/pimd_generic.py
+++ b/framework/subsystems/opimd/pimd_generic.py
@@ -324,7 +324,7 @@ class GenericEntry():
field_value = str(query_obj[field_name])
best_field_match = 0.0
- if field_value.startswith('tel:'): field_value=get_compare_for_tel(field_value).replace('+','\+')
+ if field_value.startswith('tel:'): field_value=get_compare_for_tel(field_value).replace('+','\+')+'$'
matcher = re.compile(field_value)
--
FSO frameworkd Debian packaging
More information about the pkg-fso-commits
mailing list