Browse Source

带薪摸鱼一整天真爽我giao

NandHyf 1 year ago
parent
commit
63eaa639dd
2 changed files with 56 additions and 7 deletions
  1. 23 2
      Controller.py
  2. 33 5
      Stateful.py

+ 23 - 2
Controller.py

@@ -3,7 +3,28 @@
 import Stateful, View
 
 class Command():
-    pass
+    def list():
+        pass
+
+    def add():
+        pass
+    
+    def delete():
+        pass
+
+    def edit():
+        pass
+    
+    def move():
+        pass
+
+    def backHome():
+        pass
+
+    def backPrevious():
+        pass
+    
+
 
 class Client():
 
@@ -27,7 +48,7 @@ class Client():
         Client.get_config()
 
         # test code
-        Client.get_help()
+
 
 
         # 2. list board

+ 33 - 5
Stateful.py

@@ -3,8 +3,7 @@ import os
 import base64, datetime
 import tomlkit, sqlite3
 
-# kw == Key Word
-# dt_now == date&&time in UTC
+# kw == 'k'ey 'w'ord; dt_now = date&&time in UTC
 def generate_uid(kw):
     dt_now = str(datetime.datetime.now(datetime.timezone.utc))
     genText = str.encode(kw + "_" + dt_now)
@@ -21,7 +20,7 @@ def getTomlDoc(tomlName):
     try:
         with open(tomlName, "rb") as t:
             doc = tomlkit.load(t)
-            
+
             if doc == {}:
                 print("Error 0: Could not find correct 'config.toml'")
                 exit()
@@ -33,10 +32,39 @@ def getTomlDoc(tomlName):
         exit()
     
 
-def matchTomlKey(tomlName, key):
+def matchTomlKey(tomlName, key, table=None) -> str:
     doc = getTomlDoc(tomlName)
-    return doc.item(key)
+
+    if table == None:
+        return str(doc.item(key))
     
+    elif table != None:
+        d = doc.unwrap()
+        return str(d[table][key])
+
+
+def matchTomlKeys(tomlName, keys, table=None) -> list:
+    doc = getTomlDoc(tomlName)
+
+    if table == None:
+        # rl == 'r'eturn 'l'ist
+        rl = []
+
+        for key in keys:
+            rl.append(doc.item(key))
+
+        return rl
+    
+    elif table != None:
+        rl = []
+        d = doc.unwrap()
+
+        for key in keys:
+            rl.append(d[table][key])
+
+        return rl
+
+
 
 # Sqlite3