diff --git a/src/heurams/interface/main.py b/src/heurams/interface/__main__.py similarity index 83% rename from src/heurams/interface/main.py rename to src/heurams/interface/__main__.py index fe36e28..6ada380 100644 --- a/src/heurams/interface/main.py +++ b/src/heurams/interface/__main__.py @@ -2,17 +2,18 @@ from textual.app import App, ComposeResult from textual.widgets import Button, Header, Label, Footer class HeurAMSApp(App): - #CSS_PATH = "question02.tcss" TITLE = "潜进" SUB_TITLE = "启发式辅助记忆调度器" + BINDINGS = [("q", "quit", "退出"), ("d", "toggle_dark", "改变色调")] def compose(self) -> ComposeResult: yield Header(show_clock = True) - + yield Footer(show_command_palette = True) def on_mount(self) -> None: - + pass + def on_button_pressed(self, event: Button.Pressed) -> None: self.exit(event.button.id) diff --git a/src/heurams/interface/widgets/fileexpr.py b/src/heurams/interface/widgets/fileexpr.py index e8dfa03..e69de29 100644 --- a/src/heurams/interface/widgets/fileexpr.py +++ b/src/heurams/interface/widgets/fileexpr.py @@ -1,25 +0,0 @@ -from textual.widget import Widget - -class FileSelector(Widget): - def __init__(self, *children: Widget, name: str | None = None, id: str | None = None, classes: str | None = None, disabled: bool = False, markup: bool = True) -> None: - super().__init__(*children, name=name, id=id, classes=classes, disabled=disabled, markup=markup) - def a(self): - file_list_widget = self.query_one("#file-list", ListView) - nucleon_path = pathlib.Path("./nucleon") - nucleon_files = sorted( - [f for f in nucleon_path.iterdir() if f.suffix == ".toml"], - key=lambda f: Glimpse(pt.NucleonUnion(f)).next_date, - reverse=True - ) - - if nucleon_files: - for file in nucleon_files: - text = self.item_desc_generator(pathlib.Path(file)) - file_list_widget.append(ListItem( - Label(text[0] + '\n' + text[1]), - )) - else: - file_list_widget.append( - ListItem(Static("在 ./nucleon/ 中未找到任何内容源数据文件.\n请放置文件后重启应用.\n或者新建空的单元集.")) - ) - file_list_widget.disabled = True diff --git a/src/heurams/kernel/reactor/fission.py b/src/heurams/kernel/reactor/fission.py index 26f3593..46afaca 100644 --- a/src/heurams/kernel/reactor/fission.py +++ b/src/heurams/kernel/reactor/fission.py @@ -16,5 +16,5 @@ class Fission(): if random.random() <= possibility: self.puzzles.append(puz.puzzles[item]) - def iterator(self): + def generate(self): yield from self.puzzles \ No newline at end of file diff --git a/src/heurams/providers/llm/openai_llm.py b/src/heurams/providers/llm/deepseek.py similarity index 100% rename from src/heurams/providers/llm/openai_llm.py rename to src/heurams/providers/llm/deepseek.py diff --git a/src/heurams/providers/llm/openai.py b/src/heurams/providers/llm/openai.py new file mode 100644 index 0000000..e69de29