소스 검색

cmd_db: slite support for cli subcommands

Daniel-Constantin Mierla 5 년 전
부모
커밋
171be9d3f2
1개의 변경된 파일19개의 추가작업 그리고 0개의 파일을 삭제
  1. 19 0
      kamcli/commands/cmd_db.py

+ 19 - 0
kamcli/commands/cmd_db.py

@@ -114,6 +114,10 @@ def db_connect(ctx):
             ctx.gconfig.get("db", "host"),
             ctx.gconfig.get("db", "dbname"),
         )
+    elif dbtype == "sqlite":
+        scmd = ("sqlite3 {0} ").format(
+            ctx.gconfig.get("db", "dbpath"),
+        )
     else:
         ctx.log("unsupported database type [%s]", dbtype)
         sys.exit()
@@ -141,6 +145,11 @@ def db_clirun(ctx, query):
             ctx.gconfig.get("db", "dbname"),
             query,
         )
+    elif dbtype == "sqlite":
+        scmd = ("sqlite3 {0} \"{1} \"").format(
+            ctx.gconfig.get("db", "dbpath"),
+            query,
+        )
     else:
         ctx.log("unsupported database type [%s]", dbtype)
         sys.exit()
@@ -168,6 +177,11 @@ def db_clishow(ctx, table):
             ctx.gconfig.get("db", "dbname"),
             table,
         )
+    elif dbtype == "sqlite":
+        scmd = ("sqlite3 {0} \"select * from {1} \"").format(
+            ctx.gconfig.get("db", "dbpath"),
+            table,
+        )
     else:
         ctx.log("unsupported database type [%s]", dbtype)
         sys.exit()
@@ -195,6 +209,11 @@ def db_clishowg(ctx, table):
             ctx.gconfig.get("db", "dbname"),
             table,
         )
+    elif dbtype == "sqlite":
+        scmd = ("sqlite3 -line {0} \"select * from {1} \"").format(
+            ctx.gconfig.get("db", "dbpath"),
+            table,
+        )
     else:
         ctx.log("unsupported database type [%s]", dbtype)
         sys.exit()