diff foodtruck/main.py @ 588:b884bef3e611

admin: New `admin` command to manage FoodTruck-related things. Remove old FoodTruck command and packaging.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 17 Jan 2016 21:44:41 -0800
parents d4a01a023998
children d7baac1d01e6
line wrap: on
line diff
--- a/foodtruck/main.py	Sat Jan 16 14:24:35 2016 -0800
+++ b/foodtruck/main.py	Sun Jan 17 21:44:41 2016 -0800
@@ -1,48 +1,13 @@
-import sys
 import logging
-import argparse
-from .web import app
 
 
 logger = logging.getLogger(__name__)
 
 
-def main():
-    parser = argparse.ArgumentParser(
-            description="FoodTruck command line utility")
-    parser.add_argument(
-            '--debug',
-            help="Show debug information",
-            action='store_true')
-    parser.add_argument(
-            '--version',
-            help="Print version and exit",
-            action='store_true')
-
-    args = parser.parse_args()
-    if args.version:
-        try:
-            from .__version__ import version
-        except ImportError:
-            print("Can't find version information.")
-            args.exit(1)
-        print("FoodTruck %s" % version)
-        args.exit(0)
-
-    root_logger = logging.getLogger()
-    root_logger.setLevel(logging.INFO)
-    if args.debug:
-        root_logger.setLevel(logging.DEBUG)
-
-    log_handler = logging.StreamHandler(sys.stdout)
-    if args.debug:
-        log_handler.setLevel(logging.DEBUG)
-    else:
-        log_handler.setLevel(logging.INFO)
-    root_logger.addHandler(log_handler)
-
+def run_foodtruck(debug=False):
+    from .web import app
     try:
-        app.run(debug=args.debug, threaded=True)
+        app.run(debug=debug, threaded=True)
     except SystemExit:
         # This is needed for Werkzeug's code reloader to be able to correctly
         # shutdown the child process in order to restart it (otherwise, SSE