configurationengine/source/plugins/symbian/ConeThemePlugin/themeplugin/theme_function.py
--- a/configurationengine/source/plugins/symbian/ConeThemePlugin/themeplugin/theme_function.py Wed Sep 08 12:20:56 2010 +0300
+++ b/configurationengine/source/plugins/symbian/ConeThemePlugin/themeplugin/theme_function.py Thu Oct 21 16:36:53 2010 +0300
@@ -28,6 +28,7 @@
import os
import logging
+import re
def convert_hexa_to_decimal(hexa_number):
"""
@@ -61,14 +62,21 @@
This method takes the name of the tdf file from the .project file
"""
- path = os.path.join(path,".project")
- etree = ElementTree.parse(path)
-
- el_name = etree.find("name")
- if el_name != None:
- return el_name.text
+ prj_file_path = os.path.join(path,".project")
+ if os.path.exists(prj_file_path):
+ etree = ElementTree.parse(prj_file_path)
+
+ el_name = etree.find("name")
+ if el_name != None:
+ return el_name.text
+ else:
+ logging.getLogger('cone.thememl').error("The element name is not in %s" % prj_file_path)
else:
- logging.getLogger('cone.thememl').error("The element name is not in %s" % path)
+ logging.getLogger('cone.thememl').info("No .project file found. Trying to find tdf file.")
+ for root,dirs,files in os.walk(path):
+ for f in files:
+ if f.endswith('tdf'):
+ return re.sub('\.tdf', '', os.path.join(root, f))