Skip to content

Commit

Permalink
what if preload it outside
Browse files Browse the repository at this point in the history
  • Loading branch information
chfw committed Dec 15, 2016
1 parent a1695f3 commit a35331e
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion pyexcel_io/manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,26 +134,32 @@ def _add_a_handler(factories, file_type, handler, library):

def create_reader(file_type, library=None):
global reader_factories
_preload_a_handler(reader_factories, file_type)
reader = _get_a_handler(
reader_factories, file_type, library)
return reader


def create_writer(file_type, library=None):
global writer_factories
_preload_a_handler(writer_factories, file_type)
writer = _get_a_handler(
writer_factories, file_type, library)
return writer


def _get_a_handler(factories, file_type, library):
def _preload_a_handler(factories, file_type):
global soft_register
__file_type = file_type.lower()
if __file_type in soft_register:
for path in soft_register[__file_type]:
dynamic_load_library(path)
# once loaded, forgot it
soft_register.pop(__file_type)


def _get_a_handler(factories, file_type, library):
__file_type = file_type.lower()
if __file_type in factories:
handler_dict = factories[__file_type]
if library is not None:
Expand Down

0 comments on commit a35331e

Please sign in to comment.