import argparse
-from mediagoblin import util
+from mediagoblin import util as mg_util
SUBCOMMAND_MAP = {
'setup': 'mediagoblin.gmg_commands.shell:shell_parser_setup',
'func': 'mediagoblin.gmg_commands.shell:shell',
'help': 'Run a shell with some tools pre-setup'},
+ 'migrate': {
+ 'setup': 'mediagoblin.gmg_commands.migrate:migrate_parser_setup',
+ 'func': 'mediagoblin.gmg_commands.migrate:migrate',
+ 'help': 'Apply all unapplied bulk migrations to the database'},
+ 'adduser':{
+ 'setup': 'mediagoblin.gmg_commands.users:adduser_parser_setup',
+ 'func': 'mediagoblin.gmg_commands.users:adduser',
+ 'help': 'Creates an user'},
+ 'makeadmin': {
+ 'setup': 'mediagoblin.gmg_commands.users:makeadmin_parser_setup',
+ 'func': 'mediagoblin.gmg_commands.users:makeadmin',
+ 'help': 'Changes a user\'s password'},
+ 'changepw': {
+ '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'},
}
else:
subparser = subparsers.add_parser(command_name)
- setup_func = util.import_component(command_struct['setup'])
- exec_func = util.import_component(command_struct['func'])
+ setup_func = mg_util.import_component(command_struct['setup'])
+ exec_func = mg_util.import_component(command_struct['func'])
setup_func(subparser)
if __name__ == '__main__':
main_cli()
+