diff options
author | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-12-20 19:06:04 +0100 |
---|---|---|
committer | Elrond <elrond+mediagoblin.org@samba-tng.org> | 2011-12-20 19:06:04 +0100 |
commit | 046f9f8481a8950ce18dfc8b4f14e4d14cf59c7a (patch) | |
tree | cd0b0d3220c0a318d3b6fa8ecfa02306023cce64 /mediagoblin/db/open.py | |
parent | 7b194a79f0ad789309b9c34340f19c5a962b0915 (diff) | |
download | mediagoblin-046f9f8481a8950ce18dfc8b4f14e4d14cf59c7a.tar.lz mediagoblin-046f9f8481a8950ce18dfc8b4f14e4d14cf59c7a.tar.xz mediagoblin-046f9f8481a8950ce18dfc8b4f14e4d14cf59c7a.zip |
Move db/open.py to db/mongo/open.py
Starting to move the mongo specific stuff into db/mongo.
And create thin "from db.mongo.Y import z" wrappers in
db/Y.py.
Why?
1) Will make it lots easier to switch to sql for
testing/developing.
2) The mongo stuff needs to stay around after moving to
sql, because the converter needs it.
Diffstat (limited to 'mediagoblin/db/open.py')
-rw-r--r-- | mediagoblin/db/open.py | 40 |
1 files changed, 1 insertions, 39 deletions
diff --git a/mediagoblin/db/open.py b/mediagoblin/db/open.py index e677ba12..a92a6ada 100644 --- a/mediagoblin/db/open.py +++ b/mediagoblin/db/open.py @@ -14,42 +14,4 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -import pymongo -import mongokit -from paste.deploy.converters import asint -from mediagoblin.db import models - - -def connect_database_from_config(app_config, use_pymongo=False): - """ - Connect to the main database, take config from app_config - - Optionally use pymongo instead of mongokit for the connection. - """ - port = app_config.get('db_port') - if port: - port = asint(port) - - if use_pymongo: - connection = pymongo.Connection( - app_config.get('db_host'), port) - else: - connection = mongokit.Connection( - app_config.get('db_host'), port) - return connection - - -def setup_connection_and_db_from_config(app_config, use_pymongo=False): - """ - Setup connection and database from config. - - Optionally use pymongo instead of mongokit. - """ - connection = connect_database_from_config(app_config, use_pymongo) - database_path = app_config['db_name'] - db = connection[database_path] - - if not use_pymongo: - models.register_models(connection) - - return (connection, db) +from mediagoblin.db.mongo.open import setup_connection_and_db_from_config |