Initial implementation of OCR pluggable backends

This commit is contained in:
Roberto Rosario
2014-06-24 22:48:16 -04:00
parent 198402385e
commit e0347785b7
5 changed files with 85 additions and 46 deletions
+26
View File
@@ -0,0 +1,26 @@
from __future__ import absolute_import
from django.utils.importlib import import_module
from ..conf.settings import BACKEND
class BackendBase(object):
def execute(input_filename, language=None):
raise NotImplemented
def get_ocr_backend():
"""
Return the OCR backend using the path specified in the configuration
settings
"""
try:
module = import_module(BACKEND)
except ImportError:
sys.stderr.write(u'\nWarning: No OCR backend named: %s\n\n' % BACKEND)
raise
else:
return module
ocr_backend = get_ocr_backend()