#!/usr/bin/env python3
"""Read barcodes in existing documents
"""
from inselect.lib.fix_frozen import fix_frozen

fix_frozen()

import argparse
import sys
import traceback

from itertools import count
from pathlib import Path

import inselect.lib.utils

from inselect.lib.document import InselectDocument
from inselect.lib.inselect_error import InselectError
from inselect.lib.utils import debug_print

# Warning: lazy load of gouda via local imports


class BarcodeReader(object):
    def __init__(self, engine, strategies):
        self.engine = engine
        self.strategies = strategies

    def process_dir(self, dir):
        # TODO LH Read image from crops dir, if it exists?
        for p in Path(dir).glob('*' + InselectDocument.EXTENSION):
#!/usr/bin/env python3
"""Ingests scanned images
"""
from inselect.lib.fix_frozen import fix_frozen

fix_frozen()

import argparse
import sys
import traceback

from pathlib import Path

import inselect

from inselect.lib.cookie_cutter import CookieCutter
from inselect.lib.document import InselectDocument
from inselect.lib.ingest import ingest_image, IMAGE_SUFFIXES_RE
from inselect.lib.inselect_error import InselectError

# TODO Recursive option


def ingest_from_directory(inbox, docs,
                          thumbnail_width_pixels=InselectDocument.THUMBNAIL_DEFAULT_WIDTH,
                          cookie_cutter=None):
    """Ingest images from the directory given by inbox to the directory given
    by docs
    """
    inbox, docs = Path(inbox), Path(docs)
    cookie_cutter = Path(cookie_cutter) if cookie_cutter else None