[ocrfeeder] configuration: Delete trailing whitespaces
- From: Joaquim Manuel Pereira Rocha <jrocha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [ocrfeeder] configuration: Delete trailing whitespaces
- Date: Thu, 1 Jul 2010 09:56:04 +0000 (UTC)
commit d88c21b6ab46b62fd0aafa47e6431f9622a5f72e
Author: Joaquim Rocha <jrocha igalia com>
Date: Thu Jul 1 10:51:43 2010 +0200
configuration: Delete trailing whitespaces
studio/configuration.py | 80 +++++++++++++++++++++++-----------------------
1 files changed, 40 insertions(+), 40 deletions(-)
---
diff --git a/studio/configuration.py b/studio/configuration.py
index a239ea7..651154d 100644
--- a/studio/configuration.py
+++ b/studio/configuration.py
@@ -3,7 +3,7 @@
###########################################################################
# OCRFeeder - The complete OCR suite
# Copyright (C) 2009 Joaquim Rocha
-#
+#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
@@ -43,14 +43,14 @@ PREDEFINED_ENGINES = {'tesseract': {'name': 'Tesseract',
}
class ProjectSaver:
-
+
def __init__(self, pages_data, temp_dir = '/tmp'):
-
+
self.pages_data = pages_data
self.document = minidom.Document()
self.images = {}
self.temp_dir = temp_dir
-
+
def __handleImageEmbedding(self, page_data):
base_name = os.path.basename(page_data.image_path)
embedded_names = []
@@ -64,7 +64,7 @@ class ProjectSaver:
i += 1
self.images[page_data.image_path] = base_name
return base_name
-
+
def __imagesToXml(self, root_node):
for page_data in self.pages_data:
self.__handleImageEmbedding(page_data)
@@ -78,7 +78,7 @@ class ProjectSaver:
new_image.appendChild(original)
new_image.appendChild(embedded)
images_node.appendChild(new_image)
-
+
def convertToXml(self, item, root_node):
if type(item) == dict:
for key, value in item.items():
@@ -92,14 +92,14 @@ class ProjectSaver:
text_node = self.document.createTextNode(str(item))
root_node.appendChild(text_node)
return root_node
-
+
def serialize(self, file_name):
root_node = self.document.createElement('ocrfeeder')
pages_dict = {'pages': [page_data.convertToDict() for page_data in self.pages_data]}
new_node = self.convertToXml(pages_dict, root_node)
self.__imagesToXml(root_node)
self.__createProjectFile(new_node.toxml(), file_name)
-
+
def __createProjectFile(self, xml_content, file_name):
temp_dir = tempfile.mkstemp(dir = self.temp_dir)[1]
try:
@@ -123,16 +123,16 @@ class ProjectSaver:
zip.close()
os.chdir(old_dir)
shutil.rmtree(temp_dir, ignore_errors = True)
-
+
class ProjectLoader:
-
+
def __init__(self, project_file, temp_dir = '/tmp'):
self.temp_dir = temp_dir
if not (os.path.isfile(project_file) and project_file.endswith('.ocrf')):
#raise
pass
self.configuration_dir = self.unzipFile(project_file)
-
+
def loadConfiguration(self, folder = None):
folder = folder or self.configuration_dir
project_xml = os.path.join(folder, 'project.xml')
@@ -150,7 +150,7 @@ class ProjectLoader:
for data_box in page_data['data_boxes']:
args = []
# text variable is to avoid problems with
- # escaping characters
+ # escaping characters
text = ''
for var_name, value in data_box.items():
if var_name == 'text':
@@ -171,7 +171,7 @@ class ProjectLoader:
page = PageData(image_path, data_boxes)
pages.append(page)
return pages
-
+
def __getImagesInfo(self, images_nodes_list):
images = {}
for image_node in images_nodes_list:
@@ -185,7 +185,7 @@ class ProjectLoader:
if original_name and embedded_name:
images[original_name] = embedded_name
return images
-
+
def __getPageDataInfo(self, pages_nodes_list):
page_data_info = []
for page in pages_nodes_list:
@@ -198,14 +198,14 @@ class ProjectLoader:
page_data[child.localName] = child.childNodes[0].nodeValue
page_data_info.append(page_data)
return page_data_info
-
+
def __getDataBoxesInfo(self, data_boxes_node):
data_boxes_info = []
for child in data_boxes_node.childNodes:
if child.localName == 'DataBox':
data_boxes_info.append(self.__getDataBoxInfo(child))
return data_boxes_info
-
+
def __getDataBoxInfo(self, data_box_node):
data_box_info = {}
for child in data_box_node.childNodes:
@@ -218,20 +218,20 @@ class ProjectLoader:
else:
data_box_info[child.localName] = ''
return data_box_info
-
+
def __getTextDatasInfo(self, text_datas):
text_datas_info = []
for child in text_datas.childNodes:
if child.localName == 'TextData':
text_datas_info.append(self.__getTextDataInfo(child))
return text_datas_info
-
+
def __getTextDataInfo(self, text_data):
text_data_info = {}
for child in text_data.childNodes:
text_data_info[child.localName] = child.childNodes[0].nodeValue
return text_data_info
-
+
def unzipFile(self, file):
base_name = os.path.basename(file)
export_dir = os.path.join(self.temp_dir, os.path.splitext(base_name)[0])
@@ -254,7 +254,7 @@ class ProjectLoader:
return export_dir
class ConfigurationManager:
-
+
DEFAULTS = {'temporary_dir': '/tmp',
'text_fill': '94, 156, 235, 150',
'boxes_stroke': '94, 156, 235, 250',
@@ -263,13 +263,13 @@ class ConfigurationManager:
'unpaper': '/usr/bin/unpaper',
'favorite_engine': 'ocrad'
}
-
+
def __init__(self):
self.setDefaults()
self.user_configuration_folder = os.path.expanduser('~/.ocrfeeder')
self.user_engines_folder = os.path.join(self.user_configuration_folder, 'engines')
self.makeUserConfigurationFolder()
-
+
def makeUserConfigurationFolder(self):
if not os.path.exists(self.user_engines_folder):
os.makedirs(self.user_engines_folder)
@@ -300,60 +300,60 @@ class ConfigurationManager:
failure_string = failure_string)
existing_engines.append(engine)
return existing_engines
-
+
def setTemporaryDir(self, temp_dir):
self.temporary_dir = temp_dir
-
+
def getTemporaryDir(self):
return self.temporary_dir
-
+
def setFavoriteEngine(self, engine_name):
self.favorite_engine = engine_name
-
+
def getFavoriteEngine(self):
return self.favoriteEngine
-
+
def __getColorString(self, color):
string_color = ', '.join([str(color_value) for color_value in list(color)])
return string_color
-
+
def setTextFill(self, color):
self.text_fill = self.__getColorString(color)
-
+
def setBoxesStroke(self, color):
self.boxes_stroke = self.__getColorString(color)
-
+
def setImageFill(self, color):
self.image_fill = self.__getColorString(color)
-
+
def getTextFill(self):
return eval(self.text_fill)
-
+
def getBoxesStroke(self):
return eval(self.boxes_stroke)
-
+
def getImageFill(self):
return eval(self.image_fill)
-
+
def setWindowSize(self, window_size):
self.window_size = window_size
-
+
def setUnpaper(self, unpaper):
self.unpaper = unpaper
-
+
def getUnpaper(self):
return self.unpaper
-
+
def setDefaults(self):
for key, value in self.DEFAULTS.items():
exec('self.%s = "%s"' % (key, value))
-
+
def getDefault(self, variable_name):
if variable_name in self.DEFAULTS.keys():
return self.DEFAULTS[variable_name]
else:
return ''
-
+
def loadConfiguration(self):
configuration_file = os.path.join(self.user_configuration_folder, 'preferences.xml')
if not os.path.isfile(configuration_file):
@@ -368,7 +368,7 @@ class ConfigurationManager:
exec('self.%s = "%s"' % (key, child.nodeValue))
break
return True
-
+
def configurationToXml(self):
configuration_file = os.path.join(self.user_configuration_folder, 'preferences.xml')
doc = minidom.Document()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]