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:
parent
9679ab6c1c
commit
63578ee395
@ -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'},
|
||||
}
|
||||
|
||||
|
||||
|
@ -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!"
|
Loading…
x
Reference in New Issue
Block a user