|
@@ -2,7 +2,7 @@ import sqlite3
|
|
|
import Stateful
|
|
|
|
|
|
deType = "sqlite3"
|
|
|
-dbPath = "dev.db"
|
|
|
+dbPath = "d<EV>.db"
|
|
|
|
|
|
|
|
|
def is_exist(tableName, columnName):
|
|
@@ -13,16 +13,52 @@ def Secondary_response():
|
|
|
|
|
|
|
|
|
def Operate_sqlite3(dbPath, commands):
|
|
|
- # 0 1 2 3 4 5 6
|
|
|
- # commands e.g.['add', 'board', 'KB4']
|
|
|
- # commands e.g.['add', 'class', 'CL1', 'to', 'KB4']
|
|
|
- # commands e.g.['add', 'event', 'EV1', 'to', 'KB4', '/', 'CL2']
|
|
|
- # commands e.g.['add', 'event', 'EV2', 'to', 'KB4/CL3']
|
|
|
+ # Command e.g.
|
|
|
+ # 0 1 2 3 4 5 6
|
|
|
+ # [add]
|
|
|
+ # ['add', 'board', '<KB>']
|
|
|
+ # ['add', 'class', '<CL>', 'to', '<KB>']
|
|
|
+ # ['add', 'event', '<EV>', 'to', '<KB>', '/', '<CL>'] <- 这个应该报错
|
|
|
+ # ['add', 'event', '<EV>', 'to', '<KB>/<CL>']
|
|
|
|
|
|
- v = "SELECT * FROM {tableName} WHERE name={name}".format(tableName=str(commands[1]).capitalize(), name="'"+commands[2]+"'")
|
|
|
+ # [edit]
|
|
|
+ # ['edit', 'board', '<KB>', 'to', '<KB>']
|
|
|
+ # ['edit', 'class', '<KB>', 'to', '<KB>']
|
|
|
+ # ['edit', 'class', '<CL>', 'to', '<CL>']
|
|
|
+ # ['edit', 'class', '<CL>', 'to', '<CL>']
|
|
|
+ # ['edit', 'event', '<EV>', 'to', '<EV>']
|
|
|
+ # ['edit', 'event', '<EV>', 'in', '<KB>', '/', '<CL>'] <- 这个应该报错
|
|
|
+ # ['edit', 'event', '<EV>', 'in', '<KB>/<CL>']
|
|
|
+
|
|
|
+ # [delete]
|
|
|
+ # ['delete', 'board', '<KB>']
|
|
|
+ # ['delete', 'class', '<CL>']
|
|
|
+ # ['delete', 'event', '<EV>']
|
|
|
+ # ['delete', 'event', '<EV>', 'in', '<KB>', '/', '<CL>'] <- 这个应该报错
|
|
|
+ # ['delete', 'event', '<EV>', 'in', '<KB>/<CL>']
|
|
|
+
|
|
|
+ # [move]
|
|
|
+ # ['move', 'class', '<CL>', 'to', '<KB>']
|
|
|
+ # ['move', 'event', '<EV>', 'to', '<KB>']
|
|
|
+ # ['move', 'event', '<EV>', 'to', '<CL>']
|
|
|
+ # ['move', 'event', '<EV>', 'in', '<KB>', '/', '<CL>'] <- 这个应该报错
|
|
|
+ # ['move', 'event', '<EV>', 'in', '<KB>/<CL>']
|
|
|
+
|
|
|
+ # [select]
|
|
|
+ # ['select', 'board', '<KB>']
|
|
|
+ # ['select', 'class', '<CL>']
|
|
|
+ # ['select', 'event', '<EV>']
|
|
|
+ # ['select', 'event', '<EV>', 'in', '<KB>', '/', '<CL>'] <- 这个应该报错
|
|
|
+ # ['select', 'event', '<EV>', 'in', '<KB>/<CL>']
|
|
|
+
|
|
|
+ # [..]
|
|
|
+
|
|
|
+ # [/]
|
|
|
+
|
|
|
|
|
|
- # sqls = ""
|
|
|
|
|
|
+ v = "SELECT * FROM {tableName} WHERE name={name}".format(tableName=str(commands[1]).capitalize(), name="'"+commands[2]+"'")
|
|
|
+
|
|
|
con = sqlite3.connect(dbPath)
|
|
|
cur = con.cursor()
|
|
|
# 1. exist check
|
|
@@ -34,11 +70,14 @@ def Operate_sqlite3(dbPath, commands):
|
|
|
# syntax right but not exist:
|
|
|
if res.fetchone() is None == True:
|
|
|
print("err <Code>: could not found, creat? y/n")
|
|
|
+
|
|
|
# Secondary_response()
|
|
|
+
|
|
|
# 2. exec command
|
|
|
- matched = Stateful.MatchTomlKeys('dev_config.toml', commands, 'sqlite3')
|
|
|
+ matched = Stateful.MatchTomlKeys('d<EV>_config.toml', commands, 'sqlite3')
|
|
|
print(matched)
|
|
|
|
|
|
+
|
|
|
except:
|
|
|
print("err <Code>: Syntax error")
|
|
|
|
|
@@ -46,14 +85,6 @@ def Operate_sqlite3(dbPath, commands):
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
- sy = "CREATE TABLE Board(board_uid, board_name, status)"
|
|
|
- sy1 = "INSERT INTO Board VALUES('1', 'board1', 'live');"
|
|
|
- sy2 = "DROP TABLE test;"
|
|
|
- sy3 = "DROP TABLE Board"
|
|
|
- sy4 = "CREATE TABLE Board(uid, name, status)"
|
|
|
- sy5 = "INSERT INTO Board VALUES('1', 'KB1', 'live');"
|
|
|
-
|
|
|
- sy6 = ['add', 'board', 'KB1']
|
|
|
|
|
|
while(1):
|
|
|
sy_i = input("sql: ").split(" ")
|