NandHyf 1 vuosi sitten
vanhempi
commit
72863a8358
3 muutettua tiedostoa jossa 66 lisäystä ja 20 poistoa
  1. 5 0
      Alt.py
  2. 36 20
      Stateful.py
  3. 25 0
      t.py

+ 5 - 0
Alt.py

@@ -10,5 +10,10 @@ def Err(errCode, lang='en'):
     input("err ", errCode, ": ",  errText)
     exit()
 
+
 def Warn():
+    pass
+
+
+def sec_response():
     pass

+ 36 - 20
Stateful.py

@@ -61,6 +61,16 @@ def MatchTomlKeys(tomlName, keys, table=None) -> list:
         return rl
     
 
+def MatchTomlTable(tomlName, tableName, returnType="list"):
+    d = GetTomlDoc(tomlName).unwrap()
+
+    if returnType == "list":
+        return list(d.get(tableName).values())
+    
+    elif returnType == "dict":
+        return d
+    
+
 # ----- Sqlite Methods -----
 def Exec_one(dbPath, commands):
     con = sqlite3.connect(dbPath)
@@ -76,6 +86,7 @@ def Exec_one(dbPath, commands):
 
 def IsExist(exec_commands, returnBool=True):
     # [todo 4] 这里面的.capitalize()后面需要根据config.toml里面的内容判断
+    # 可能也不用, 因为KBCLEV的表名和本身并无关系
     tableName = str(exec_commands[1]).capitalize()
 
     ItemName = str(exec_commands[2])
@@ -95,9 +106,28 @@ def IsExist(exec_commands, returnBool=True):
     else:
         # Alt.Err(errCode)
         print("err <Code>: unexpected error in existence check")
+  
+
+class objBoard():
+    pass
+
+class objClass():
+    pass
 
+class objEvent():
+    pass
 
-class command():
+
+# 把config里面的DB config写成对象?
+def BuildObj():
+    pass
+
+
+def GenModel():
+    pass
+
+
+class Command():
     def __init__(self, dbPath, tableName, columnName, newColumnName) -> None:
         self.dp = dbPath
 
@@ -119,11 +149,11 @@ class command():
 
 
     def add(self, values, addObj="board", addType="new"):
-        # insert
-        # add board: insert into Board
-        # add class(className, usingBoard): 
-        # add event(className)        
-        pass
+        # get values
+        values = []
+        # 
+        sqls = "INSERT INTO {table} VALUES({values})".format(table=self.table, values=values)
+        res = Exec_one(self.dp, sqls)
 
 
     def delete(self):
@@ -167,20 +197,6 @@ class command():
         Exec_one(dbPath, sqls)
 
 
-# 把config里面的DB config写成对象?
-def buildObj():
-    pass
-
-class objBoard():
-    pass
-
-class objClass():
-    pass
-
-class objEvent():
-    pass
-
-
 def Handler():
     pass
 

+ 25 - 0
t.py

@@ -0,0 +1,25 @@
+import Stateful
+
+
+def MatchTomlTable(tomlName, tableName, returnType="list"):
+    d = Stateful.GetTomlDoc(tomlName).unwrap()
+
+    if returnType == "list":
+        return list(d.get(tableName).values())
+    
+    elif returnType == "dict":
+        return d
+
+
+def add():
+    values = []
+
+    sqls = "INSERT INTO {table} VALUES({values})".format(table=self.table, values=values)
+    res = Stateful.Exec_one(dp, sqls)
+
+
+if __name__ == "__main__":
+    tomlName = "dev_config.toml"
+    dp = "dev.db"
+    res = MatchTomlTable(tomlName, "Board")
+    print(res)