Add develover sql switch
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sat, 24 Dec 2011 15:53:32 +0000 (16:53 +0100)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sat, 28 Jan 2012 17:36:44 +0000 (18:36 +0100)
If you want to play with the current state of sql, you need
a switch to turn it on. So here is the super secret
developer switch.

So you want to know where it is?

Here it is:

Create a file mediagoblin/db/sql_switch.py and put one line
in it: "use_sql = True" (or False to disable again). Right,
that's it. If you want to delete it, remember to delete the
*.pyc too.

Be careful not to "git add" it by accident!

mediagoblin/db/open.py
mediagoblin/db/util.py

index 32827fcbd54501a1829a8b40038b89cfacfc41ca..6cd178691ff87e57741c41c1156204d854fc3432 100644 (file)
 # 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/>.
 
-from mediagoblin.db.mongo.open import \
-    setup_connection_and_db_from_config, check_db_migrations_current
+try:
+    from mediagoblin.db.sql_switch import use_sql
+except ImportError:
+    use_sql = False
+
+if use_sql:
+    from mediagoblin.db.sql.open import \
+        setup_connection_and_db_from_config, check_db_migrations_current
+else:
+    from mediagoblin.db.mongo.open import \
+        setup_connection_and_db_from_config, check_db_migrations_current
index 1df9494ca2e8fd15b4ef317ce5a1ab785ba21385..fff71d06252115a417320a753cea6e10e9af4a1a 100644 (file)
 # 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/>.
 
-from mediagoblin.db.mongo.util import (ObjectId, InvalidId,
-    DESCENDING)
+try:
+    from mediagoblin.db.sql_switch import use_sql
+except ImportError:
+    use_sql = False
+
+if use_sql:
+    from mediagoblin.db.sql.fake import ObjectId, InvalidId, DESCENDING
+else:
+    from mediagoblin.db.mongo.util import ObjectId, InvalidId, DESCENDING