Make gmg's -cf option a global option
authorElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 23 Oct 2011 19:33:52 +0000 (21:33 +0200)
committerElrond <elrond+mediagoblin.org@samba-tng.org>
Sun, 23 Oct 2011 19:33:52 +0000 (21:33 +0200)
All gmg's subcommands used to have a -cf option to set the
config file. Instead make this a gmg global option.
This means:
  bin/gmg migrate -cf mediagoblin_2.ini
gets
  bin/gmg -cf mediagoblin_2.ini migrate

mediagoblin/gmg_commands/__init__.py
mediagoblin/gmg_commands/import_export.py
mediagoblin/gmg_commands/migrate.py
mediagoblin/gmg_commands/shell.py
mediagoblin/gmg_commands/users.py
mediagoblin/gmg_commands/util.py

index 92ae840ec04e20291007e7a40f69ce9b54c3f453..6c7450cb843130bccb414fce4aaae599e0c0b3c2 100644 (file)
@@ -58,6 +58,9 @@ SUBCOMMAND_MAP = {
 def main_cli():
     parser = argparse.ArgumentParser(
         description='GNU MediaGoblin utilities.')
+    parser.add_argument(
+        '-cf', '--conf_file', default='mediagoblin.ini',
+        help="Config file used to set up environment")
 
     subparsers = parser.add_subparsers(help='sub-command help')
     for command_name, command_struct in SUBCOMMAND_MAP.iteritems():
index 5d39304aa6f52ca1807f86a9bcac81da71e67cb7..78d3071332eaaecbfd827ff48658463a67fd2a14 100644 (file)
@@ -19,7 +19,6 @@ from mediagoblin.db.open import setup_connection_and_db_from_config
 from mediagoblin.init.config import read_mediagoblin_config
 from mediagoblin.storage.filestorage import BasicFileStorage
 from mediagoblin.init import setup_storage, setup_global_and_app_config
-from mediagoblin.gmg_commands.util import option_add_conffile
 
 import shutil
 import tarfile
@@ -40,7 +39,6 @@ def import_export_parse_setup(subparser):
     # TODO: Add default
     subparser.add_argument(
         'tar_file')
-    option_add_conffile(subparser)
     subparser.add_argument(
         '--mongodump_path', default='mongodump',
         help='mongodump binary')
index 0871a1714f3eb45ce9ed06325dd156e07b28e890..fad9b36333d539ac847d0d417662f81f8694e480 100644 (file)
@@ -16,7 +16,6 @@
 
 import sys
 
-from mediagoblin.gmg_commands.util import option_add_conffile
 from mediagoblin.db import util as db_util
 from mediagoblin.db.open import setup_connection_and_db_from_config
 from mediagoblin.init.config import read_mediagoblin_config
@@ -26,7 +25,7 @@ from mediagoblin.db import migrations
 
 
 def migrate_parser_setup(subparser):
-    option_add_conffile(subparser)
+    pass
 
 
 def _print_started_migration(migration_number, migration_func):
index 408028d07eb4a19db04948bfafbc94359e832045..910560a086739132412dd6ac4a9a68f53bae1994 100644 (file)
@@ -19,11 +19,10 @@ import code
 
 from mediagoblin import mg_globals
 from mediagoblin.gmg_commands import util as commands_util
-from mediagoblin.gmg_commands.util import option_add_conffile
 
 
 def shell_parser_setup(subparser):
-    option_add_conffile(subparser)
+    pass
 
 
 SHELL_BANNER = """\
index f6b03bf188d6a7a03e655f92824cd751cf4b8f25..345c3e5c1effe3fecfa20fc3043d4e20c6e4143f 100644 (file)
@@ -15,7 +15,6 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 from mediagoblin.gmg_commands import util as commands_util
-from mediagoblin.gmg_commands.util import option_add_conffile
 from mediagoblin.auth import lib as auth_lib
 from mediagoblin import mg_globals
 
@@ -30,7 +29,6 @@ def adduser_parser_setup(subparser):
     subparser.add_argument(
         'email',
         help="Email to recieve notifications")
-    option_add_conffile(subparser)
 
 
 def adduser(args):
@@ -63,7 +61,6 @@ def makeadmin_parser_setup(subparser):
     subparser.add_argument(
         'username',
         help="Username to give admin level")
-    option_add_conffile(subparser)
 
 
 def makeadmin(args):
@@ -87,7 +84,6 @@ def changepw_parser_setup(subparser):
     subparser.add_argument(
         'password',
         help="Your NEW supersecret word to login")
-    option_add_conffile(subparser)
 
 
 def changepw(args):
index 02febd2c82ea2ea8c7329bcd685d3bccd7586b92..168a076082b4fdef79b7a5a46a40b04cce19bb60 100644 (file)
@@ -25,12 +25,3 @@ def setup_app(args):
     mgoblin_app = app.MediaGoblinApp(args.conf_file)
 
     return mgoblin_app
-
-
-def option_add_conffile(subparser):
-    """
-    Add the -cf option to a subparser
-    """
-    subparser.add_argument(
-        '-cf', '--conf_file', default='mediagoblin.ini',
-        help="Config file used to set up environment")