X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/29e91a9dd962fb04bac898d7c8d3c9379bd318c4..32fe4eedee350ddca0c66f2404967cc73f89d957:/pokedex/db/__init__.py?ds=sidebyside diff --git a/pokedex/db/__init__.py b/pokedex/db/__init__.py index 9e1b38c..5230508 100644 --- a/pokedex/db/__init__.py +++ b/pokedex/db/__init__.py @@ -1,9 +1,9 @@ -import pkg_resources - from sqlalchemy import MetaData, Table, create_engine, orm +from ..defaults import get_default_db_uri from .tables import metadata + def connect(uri=None, session_args={}, engine_args={}): """Connects to the requested URI. Returns a session object. @@ -13,11 +13,9 @@ def connect(uri=None, session_args={}, engine_args={}): Calling this function also binds the metadata object to the created engine. """ - # Default to a URI within the package, which was hopefully created at some point - if not uri: - sqlite_path = pkg_resources.resource_filename('pokedex', - 'data/pokedex.sqlite') - uri = 'sqlite:///' + sqlite_path + # If we didn't get a uri, fall back to the default + if uri is None: + uri = get_default_db_uri() ### Do some fixery for MySQL if uri[0:5] == 'mysql':