Commit f6b984e7 authored by Nicolas Delaby's avatar Nicolas Delaby

rename getHandlerObject by getHandlerClass because this is what it returns.

Change variable names also for clarity


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk/utils@44744 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 6a4d19a8
...@@ -43,9 +43,10 @@ from fnmatch import fnmatch ...@@ -43,9 +43,10 @@ from fnmatch import fnmatch
class HandlerNotFound(Exception): class HandlerNotFound(Exception):
pass pass
def getHandlerObject(source_format, destination_format, def getHandlerClass(source_format, destination_format, mimetype_registry,
mimetype_registry, handler_dict): handler_dict):
"""Select handler according to source_format and destination_format""" """Select handler according to source_format and destination_format
"""
source_mimetype = mimetypes.types_map.get('.%s' % source_format, "*") source_mimetype = mimetypes.types_map.get('.%s' % source_format, "*")
destination_mimetype = mimetypes.types_map.get('.%s' % destination_format, "*") destination_mimetype = mimetypes.types_map.get('.%s' % destination_format, "*")
for pattern in mimetype_registry: for pattern in mimetype_registry:
...@@ -81,15 +82,15 @@ class Manager(object): ...@@ -81,15 +82,15 @@ class Manager(object):
""" """
self.kw['zip'] = zip self.kw['zip'] = zip
self.kw['refresh'] = refresh self.kw['refresh'] = refresh
handler = getHandlerObject(source_format, handler_class = getHandlerClass(source_format,
destination_format, destination_format,
self.mimetype_registry, self.mimetype_registry,
self.handler_dict) self.handler_dict)
document = handler(self._path_tmp_dir, handler = handler_class(self._path_tmp_dir,
decodestring(file), decodestring(file),
source_format, source_format,
**self.kw) **self.kw)
decode_data = document.convert(destination_format) decode_data = handler.convert(destination_format)
return encodestring(decode_data) return encodestring(decode_data)
def updateFileMetadata(self, file, source_format, metadata_dict): def updateFileMetadata(self, file, source_format, metadata_dict):
...@@ -100,17 +101,17 @@ class Manager(object): ...@@ -100,17 +101,17 @@ class Manager(object):
{"title":"abc","description":...}) {"title":"abc","description":...})
return encodestring(document_with_metadata) return encodestring(document_with_metadata)
""" """
handler = getHandlerObject(source_format, handler_class = getHandlerClass(source_format,
None, None,
self.mimetype_registry, self.mimetype_registry,
self.handler_dict) self.handler_dict)
document = handler(self._path_tmp_dir, handler = handler_class(self._path_tmp_dir,
decodestring(file), decodestring(file),
source_format, source_format,
**self.kw) **self.kw)
metadata_dict = dict([(key.capitalize(), value) \ metadata_dict = dict([(key.capitalize(), value) \
for key, value in metadata_dict.iteritems()]) for key, value in metadata_dict.iteritems()])
decode_data = document.setMetadata(metadata_dict) decode_data = handler.setMetadata(metadata_dict)
return encodestring(decode_data) return encodestring(decode_data)
def getFileMetadataItemList(self, file, source_format, base_document=False): def getFileMetadataItemList(self, file, source_format, base_document=False):
...@@ -127,15 +128,15 @@ class Manager(object): ...@@ -127,15 +128,15 @@ class Manager(object):
Note that all keys of the dictionary have the first word in uppercase. Note that all keys of the dictionary have the first word in uppercase.
""" """
handler = getHandlerObject(source_format, handler_class = getHandlerClass(source_format,
None, None,
self.mimetype_registry, self.mimetype_registry,
self.handler_dict) self.handler_dict)
document = handler(self._path_tmp_dir, handler = handler_class(self._path_tmp_dir,
decodestring(file), decodestring(file),
source_format, source_format,
**self.kw) **self.kw)
metadata_dict = document.getMetadata(base_document) metadata_dict = handler.getMetadata(base_document)
metadata_dict['Data'] = encodestring(metadata_dict.get('Data', '')) metadata_dict['Data'] = encodestring(metadata_dict.get('Data', ''))
return metadata_dict return metadata_dict
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment