Parcourir la source

修改了一些封装结构

nandHyf il y a 1 an
Parent
commit
b32b1f9093
3 fichiers modifiés avec 76 ajouts et 63 suppressions
  1. 20 6
      Controller.py
  2. 43 44
      Stateful.py
  3. 13 13
      dev.toml

+ 20 - 6
Controller.py

@@ -1,14 +1,29 @@
 import Alt, Stateful
 import datetime
+
+
+class kbc_config():
+    def __init__(self) -> None:
+        global configs
+        configs = {}
+
+    def get_config():
+        pass
+
+    def get_help():
+        pass
     
+    def rewrite_config():
+        pass
+
 
 class Client():
 
     def get_config():
         # [todo 4]
-        configs = ['DBType', 'DBPath', 'lang', 'listStyle', 'displayTimeZone']
+        c = ['DBType', 'DBPath', 'lang', 'listStyle', 'displayTimeZone']
         # rl == 'r'eturn 'l'ist
-        rl = Stateful.MatchTomlKeys("dev_config.toml", configs)
+        rl = Stateful.MatchTomlKeys("dev.toml", c)
         
         global lang, listStyle, dbType, dbPath, displayTimeZone, currentPath
         dbType = rl[0]
@@ -18,9 +33,6 @@ class Client():
         displayTimeZone = rl[4]
         currentPath = ""
 
-        global config_dict
-        config_dict = {}
-
 
     # [todo 4]
     def get_help():
@@ -94,4 +106,6 @@ class LLMCall():
 
 
 if __name__ == "__main__":
-    Client.start()
+    # Client.start()
+    Stateful.oc["dt"] = "s"
+    

+ 43 - 44
Stateful.py

@@ -1,35 +1,22 @@
+from Controller import kbc_config
 import Alt
 import tomlkit, sqlite3
 
 
-# ----- Record_main(DB record as obj) -----
-class RM():
-    def __init__(self, type:str, name:str, dscrp:str, creator:str, relatedBoard:str, relatedClass:str, status:int) -> None:
-        self.id = "null"
-        self.type = type
-        self.name = name
-        self.dscrp = dscrp
-        self.creator = creator
-        self.createdTime = "datetime('now')"
-        self.relatedBoard = relatedBoard
-        self.relatedClass = relatedClass
-        self.status = status
-
-
-# ----- Record_log_action(DB record as obj) -----
-class RLA():
-    pass
-
-
 # ----- Operating Cursor -----
-class OC():
-    def __init__(self, dbType:str, dbPath:str, currentPath:list, previousPath:list, targetPath:list) -> None:
-        self.dt = dbType
-        self.dp = dbPath
-        
-        self.cp = currentPath
-        self.pp = previousPath
-        self.tp = targetPath
+oc = {
+    "dt":str, 
+    "dp":str, 
+    "cp":str, 
+    "pp":str, 
+    "tp":str, 
+    "tp_in":str, 
+    "tp_to":str, 
+    "tp_attr":str
+    }
+# thoughts:
+# class oc():
+#   def get_oc(), def move_oc()
 
 
 # ----- Toml Methods -----
@@ -136,32 +123,44 @@ def IsExist(dbPath:str, tableName:str, itemName:str, returnBool:bool=True):
         print("err <Code>: unexpected error in existence check")
 
 
-# ----- App commands to sqlite Methods-----
-def select():
-    pass
-
-
-def add():
-    pass
-
+# ----- Record_main(DB record as a class) -----
+class RM():
+    def __init__(self, type:str, name:str, dscrp:str, creator:str, relatedBoard:str, relatedClass:str, status:int) -> None:
+        self.id = "null"
+        self.type = type
+        self.name = name
+        self.dscrp = dscrp
+        self.creator = creator
+        self.createdTime = "datetime('now')"
+        self.relatedBoard = relatedBoard
+        self.relatedClass = relatedClass
+        self.status = status
 
-def delete():
-    pass
+    
+    def select():
+        pass
 
+    def add():
+        pass
 
-def edit():
-    pass
+    def delete():
+        pass
 
+    def edit():
+        pass
 
-def move():
-    pass
+    def move():
+        pass
 
+    def back():
+        pass
 
-def back():
-    pass
+    def export():
+        pass
 
 
-def export():
+# ----- Record_log_action(DB record as a class) -----
+class RLA():
     pass
 
 

+ 13 - 13
dev.toml

@@ -1,3 +1,16 @@
+# ----- App Configuration -----
+StrictMode = false
+
+DBType = "sqlite3"
+DBPath = "dev.db"
+
+Lang = "en"
+ListStyle = "tree"
+DisplayTimeZone = "utc+8"
+
+Start_as_LLM_server = false
+
+
 # ----- DB Configuration -----
 # Just a better reference for dev.db, no functional use(yet)
 [compact_main]
@@ -21,19 +34,6 @@ c6 = "operator"
 c7 = "state"
 
 
-# ----- App Configuration -----
-StrictMode = false
-
-DBType = "sqlite3"
-DBPath = "dev.db"
-
-Lang = "en"
-ListStyle = "tree"
-DisplayTimeZone = "utc+8"
-
-Start_as_LLM_server = false
-
-
 # ----- Some Notes -----
 # compact_main.status:
 #   -10 = deleted