Merge pull request #29 from geopython/sqlite-27

[WIP] catch SQLite extension errors in Python 2.7
This commit is contained in:
Jorge Samuel Mendes de Jesus
2018-04-14 15:02:34 +02:00
committed by GitHub
+7 -2
View File
@@ -31,7 +31,7 @@ import sqlite3
import logging
import os
import geojson
from pygeoapi.provider.base import BaseProvider
from pygeoapi.provider.base import BaseProvider, ProviderConnectionError
from pygeoapi.provider import InvalidProviderError
LOGGER = logging.getLogger(__name__)
@@ -106,7 +106,12 @@ class SQLiteProvider(BaseProvider):
else:
raise InvalidProviderError
conn.enable_load_extension(True)
try:
conn.enable_load_extension(True)
except AttributeError as err:
LOGGER.error('Extension loading not enabled: {}'.format(err))
raise ProviderConnectionError()
conn.row_factory = sqlite3.Row
cursor = conn.cursor()
cursor.execute("SELECT load_extension('mod_spatialite')")