from infogami.infobase import client from infogami.core.db import ValidationException from openlibrary.core import cache from openlibrary.core.vendors import create_edition_from_amazon_metadata from openlibrary.utils.isbn import isbn_13_to_isbn_10, isbn_10_to_isbn_13 from openlibrary.core.models import Edition # noqa: E402 from openlibrary.core.lending import get_work_availability, get_edition_availability import openlibrary.core.stats from openlibrary.plugins.openlibrary.home import format_work_data from openlibrary.plugins.openlibrary.stats import increment_error_count # noqa: E402 from openlibrary.plugins.openlibrary import processors delegate.app.add_processor(processors.ReadableUrlProcessor()) delegate.app.add_processor(processors.ProfileProcessor()) delegate.app.add_processor(processors.CORSProcessor(cors_prefixes={'/api/'})) try: from infogami.plugins.api import code as api except: api = None # http header extension for OL API infogami.config.http_ext_header_uri = 'http://openlibrary.org/dev/docs/api' # setup special connection with caching support from openlibrary.plugins.openlibrary import connection client._connection_types['ol'] = connection.OLConnection infogami.config.infobase_parameters = dict(type='ol') # set up infobase schema. required when running in standalone mode.
from infogami.infobase import client from infogami.core.db import ValidationException from openlibrary.core import cache from openlibrary.core.vendors import create_edition_from_amazon_metadata from openlibrary.utils.isbn import isbn_13_to_isbn_10, isbn_10_to_isbn_13 from openlibrary.core.models import Edition # noqa: E402 from openlibrary.core.lending import get_work_availability, get_edition_availability import openlibrary.core.stats from openlibrary.plugins.openlibrary.home import format_work_data from openlibrary.plugins.openlibrary.stats import increment_error_count # noqa: E402 from openlibrary.plugins.openlibrary import processors delegate.app.add_processor(processors.ReadableUrlProcessor()) delegate.app.add_processor(processors.ProfileProcessor()) delegate.app.add_processor(processors.CORSProcessor()) try: from infogami.plugins.api import code as api except: api = None # http header extension for OL API infogami.config.http_ext_header_uri = 'http://openlibrary.org/dev/docs/api' # setup special connection with caching support from openlibrary.plugins.openlibrary import connection client._connection_types['ol'] = connection.OLConnection infogami.config.infobase_parameters = dict(type='ol') # set up infobase schema. required when running in standalone mode.