]> kaliko git repositories - mpd-sima.git/blobdiff - sima/launch.py
Cleanup obsolete code (ralated to 6194c3a)
[mpd-sima.git] / sima / launch.py
index a8e285efbf296205fd14d5ad7e899478d7a5eb6e..0ff7da3aa38e220ad0fb54777559cb0681f434e5 100644 (file)
@@ -88,6 +88,13 @@ def start(sopt, restart=False):
     set_logger(verbosity, logfile)
     logger.debug('Command line say: %s', sopt.options)
 
+    # Create database if not present
+    db_file = config.get('sima', 'db_file')
+    if not isfile(db_file):
+        logger.debug('Creating database in "%s"', db_file)
+        open(db_file, 'a').close()  # TODO: to remove with new simadb in v0.18
+        SimaDB(db_path=db_file).create_db()
+
     if sopt.options.get('command'):
         cmd = sopt.options.get('command')
         if cmd == "generate-config":
@@ -100,33 +107,21 @@ def start(sopt, restart=False):
             config_test(config)
             sys.exit(0)
         if cmd == "create-db":
-            db_file = config.get('sima', 'db_file')
             if not isfile(db_file):
                 logger.info('Creating database in "%s"', db_file)
-                open(db_file, 'a').close()
+                open(db_file, 'a').close()  # TODO: to remove with new simadb in v0.18
                 SimaDB(db_path=db_file).create_db()
-                if sopt.options.get('create_db', None):
-                    logger.info('Done, bye...')
             else:
                 logger.info('Database already there, not overwriting %s', db_file)
-            sys.exit(0)
-
-    # TODO: To remove eventually in next major realese v0.18
-    # Create Database
-    db_file = config.get('sima', 'db_file')
-    if (sopt.options.get('create_db', None)
-            or not isfile(db_file)):
-        logger.info('Creating database in "%s"', db_file)
-        open(db_file, 'a').close()
-        SimaDB(db_path=db_file).create_db()
-        if sopt.options.get('create_db', None):
             logger.info('Done, bye...')
-        sys.exit(0)
-
-    # TODO: To remove eventually in next major realese v0.18
-    if sopt.options.get('generate_config'):
-        config.write(sys.stdout, space_around_delimiters=True)
-        sys.exit(0)
+            sys.exit(0)
+        if cmd == "purge-history":
+            db_file = config.get('sima', 'db_file')
+            if not isfile(db_file):
+                logger.warning('No db found: %s', db_file)
+                sys.exit(1)
+            SimaDB(db_path=db_file).purge_history(duration=0)
+            sys.exit(0)
 
     logger.info('Starting (%s)...', info.__version__)
     sima = core.Sima(config)