"""
Link the asset directory of the currently installed theme and plugins
"""
+ commands_util.check_unrecognized_args(args)
mgoblin_app = commands_util.setup_app(args[0])
app_config = mg_globals.app_config
from mediagoblin.db.open import setup_connection_and_db_from_config
from mediagoblin.db.migration_tools import MigrationManager
+from mediagoblin.gmg_commands import util as commands_util
from mediagoblin.init import setup_global_and_app_config
from mediagoblin.tools.common import import_component
def dbupdate(args):
+ commands_util.check_unrecognized_args(args)
global_config, app_config = setup_global_and_app_config(args[0].conf_file)
run_dbupdate(app_config, global_config)
from mediagoblin import mg_globals
from mediagoblin.db.open import setup_connection_and_db_from_config
+from mediagoblin.gmg_commands import util as commands_util
from mediagoblin.storage.filestorage import BasicFileStorage
from mediagoblin.init import setup_storage, setup_global_and_app_config
'''
Restore mongo database and media files from a tar archive
'''
+ commands_util.check_unrecognized_args(args)
if not args[0].cache_path:
args[0].cache_path = tempfile.mkdtemp()
'''
Export database and media files to a tar archive
'''
+ commands_util.check_unrecognized_args(args)
if args.cache_path:
if os.path.exists(args[0].cache_path):
_log.error('The cache directory must not exist '
"""
Setup a shell for the user either a normal Python shell or an IPython one
"""
+ commands_util.check_unrecognized_args(args)
user_namespace = {
'mg_globals': mg_globals,
'mgoblin_app': commands_util.setup_app(args[0]),
def adduser(args):
#TODO: Lets trust admins this do not validate Emails :)
+ commands_util.check_unrecognized_args(args)
commands_util.setup_app(args[0])
args[0].username = commands_util.prompt_if_not_set(args[0].username, "Username:")
def makeadmin(args):
+ commands_util.check_unrecognized_args(args)
commands_util.setup_app(args[0])
db = mg_globals.database
def changepw(args):
+ commands_util.check_unrecognized_args(args)
commands_util.setup_app(args[0])
db = mg_globals.database
from mediagoblin import app
import getpass
+import argparse
def setup_app(args):
variable=raw_input(text + u' ')
else:
variable=getpass.getpass(text + u' ')
-
+
return variable
+
+
+def check_unrecognized_args(args):
+ if args[1]:
+ parser = argparse.ArgumentParser()
+ parser.error('unrecognized arguments: {}'.format(args[1]))