123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- 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]
- c = ['DBType', 'DBPath', 'lang', 'listStyle', 'displayTimeZone']
- # rl == 'r'eturn 'l'ist
- rl = Stateful.MatchTomlKeys("dev.toml", c)
-
- global lang, listStyle, dbType, dbPath, displayTimeZone, currentPath
- dbType = rl[0]
- dbPath = rl[1]
- lang = rl[2]
- listStyle = rl[3]
- displayTimeZone = rl[4]
- currentPath = ""
- # [todo 4]
- def get_help():
- print(Stateful.MatchTomlKey("clean_config.toml", lang, "command-help"))
- # [todo 3]
- def InUTC(timeZone=0):
- dt_now_UTC0 = str(datetime.datetime.now(datetime.timezone.utc))
- return(dt_now_UTC0)
-
- # [todo 2]
- # 前端只检查输入数量正确, 内容正确统一代回后端检查
- def InputCheck(inputs):
- pass
- def TransitCommand():
- # do while or for (1)
- while(1):
- app_commands = input(currentPath + "/: ", ).split(" ")
- # Input exception check
-
- # [todo 1]
- # Client.InputCheck(app_commands)
- if len(app_commands) < 5:
- # Add CurrentPath && DBType && Path
- app_commands.append(currentPath)
- app_commands.append(dbPath)
- app_commands.append(dbType)
- Stateful.Handler(app_commands)
- elif len(app_commands) >= 5:
- print("app_commands >5 error")
- # [todo 4]
- def GenDB():# Stateful里面还有一个一样的方法
- pass
- # 1. 先检查是否已经存在DB? y/n?
- # 2. 连接性检查(是否要切换到新建的DB)y/n?
- # [todo 4]
- def start():
- # 0. init
-
- # 1. get config
- Client.get_config()
- # 2.
- startState = Stateful.Handler(['/', dbPath, dbType])
- print(startState)
- Client.TransitCommand()
- class View:
- def ToDisplayTime(utcTime, TimeZone):
- displayTime = "displayTime translation not finished"
- return displayTime
-
- def Refresh():
- pass
- # For ChatGLM3-6B
- class LLM():
- def call():
- pass
- def respond():
- pass
- if __name__ == "__main__":
- # Client.start()
- Stateful.oc["dt"] = "s"
-
|