Removing wipealldata command and deleting env_export/env_import for now.

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.
This commit is contained in:
Christopher Allan Webber 2012-04-29 11:45:48 -05:00
parent 9679ab6c1c
commit 63578ee395
2 changed files with 14 additions and 71 deletions

View 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'},
}

View File

@ -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!"