Removing wipealldata command and deleting env_export/env_import for now.
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 29 Apr 2012 16:45:48 +0000 (11:45 -0500)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 29 Apr 2012 16:45:48 +0000 (11:45 -0500)
None of these tools really work anymore in the SQL world, and possibly
aren't as necessary either.  In the meanwhile, just disabling them to
reduce confusion.

mediagoblin/gmg_commands/__init__.py
mediagoblin/gmg_commands/wipealldata.py [deleted file]

index 054e2616f79519439763837637490da9db16a45d..85bab510a317a9bc972127ab43a18e54a3565458 100644 (file)
@@ -41,18 +41,6 @@ SUBCOMMAND_MAP = {
         'setup': 'mediagoblin.gmg_commands.users:changepw_parser_setup',
         'func': 'mediagoblin.gmg_commands.users:changepw',
         'help': 'Makes admin an user'},
-    'wipealldata': {
-        'setup': 'mediagoblin.gmg_commands.wipealldata:wipe_parser_setup',
-        'func': 'mediagoblin.gmg_commands.wipealldata:wipe',
-        'help': 'Wipes **all** the data for this MediaGoblin instance'},
-    'env_export': {
-        'setup': 'mediagoblin.gmg_commands.import_export:import_export_parse_setup',
-        'func': 'mediagoblin.gmg_commands.import_export:env_export',
-        'help': 'Exports the data for this MediaGoblin instance'},
-    'env_import': {
-        'setup': 'mediagoblin.gmg_commands.import_export:import_export_parse_setup',
-        'func': 'mediagoblin.gmg_commands.import_export:env_import',
-        'help': 'Exports the data for this MediaGoblin instance'},
     'dbupdate': {
         'setup': 'mediagoblin.gmg_commands.dbupdate:dbupdate_parse_setup',
         'func': 'mediagoblin.gmg_commands.dbupdate:dbupdate',
@@ -61,6 +49,20 @@ SUBCOMMAND_MAP = {
         'setup': 'mediagoblin.gmg_commands.mongosql:mongosql_parser_setup',
         'func': 'mediagoblin.gmg_commands.mongosql:mongosql',
         'help': 'Convert Mongo DB data to SQL DB data'},
+
+    ## These might be useful, mayyyybe, but don't really work anymore
+    ## due to mongo change and the "versatility" of sql options.
+    ##
+    ## For now, commenting out.  Might re-enable soonish?
+    #
+    # 'env_export': {
+    #     'setup': 'mediagoblin.gmg_commands.import_export:import_export_parse_setup',
+    #     'func': 'mediagoblin.gmg_commands.import_export:env_export',
+    #     'help': 'Exports the data for this MediaGoblin instance'},
+    # 'env_import': {
+    #     'setup': 'mediagoblin.gmg_commands.import_export:import_export_parse_setup',
+    #     'func': 'mediagoblin.gmg_commands.import_export:env_import',
+    #     'help': 'Imports the data for this MediaGoblin instance'},
     }
 
 
diff --git a/mediagoblin/gmg_commands/wipealldata.py b/mediagoblin/gmg_commands/wipealldata.py
deleted file mode 100644 (file)
index 37217fd..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# GNU MediaGoblin -- federated, autonomous media hosting
-# Copyright (C) 2011, 2012 MediaGoblin contributors.  See AUTHORS.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-#
-# 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 sys
-import pymongo
-import sys
-import os
-import shutil
-
-from mediagoblin.init import setup_global_and_app_config
-
-
-def wipe_parser_setup(subparser):
-    pass
-
-
-def wipe(args):
-    global_config, app_config = setup_global_and_app_config(args.conf_file)
-
-    print "*** WARNING! ***"
-    print ""
-    print "Running this will destroy your mediagoblin database,"
-    print "remove all your media files in user_dev/, etc."
-    print ""
-    print "ALSO: This command is currently a hack and will only remove"
-    print "  things properly on the default setup!  If you've customized"
-    print "  your mediagoblin configs, it won't work (for now)."
-
-    drop_it = raw_input(
-        'Are you **SURE** you want to destroy your environment?  '
-        '(if so, type "yes")> ')
-
-    if drop_it != 'yes':
-        return
-
-    print "nixing data in mongodb...."
-    conn = pymongo.Connection()
-    conn.drop_database(app_config["db_name"])
-
-    for directory in [os.path.join(os.getcwd(), "user_dev", "media"),
-                      os.path.join(os.getcwd(), "user_dev", "beaker")]:
-        if os.path.exists(directory):
-            print "nixing %s...." % directory
-            shutil.rmtree(directory)
-
-    print "removed all your stuff!"