From 90868bf85dc295f70620dbcbd5790999fe239550 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sun, 23 Feb 2025 16:40:32 +0800 Subject: feat(python): move python codes. --- python/cru/service/_app.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 python/cru/service/_app.py (limited to 'python/cru/service/_app.py') diff --git a/python/cru/service/_app.py b/python/cru/service/_app.py new file mode 100644 index 0000000..b4c6271 --- /dev/null +++ b/python/cru/service/_app.py @@ -0,0 +1,30 @@ +from ._base import ( + AppBase, + CommandDispatcher, + PathCommandProvider, +) +from ._template import TemplateManager +from ._nginx import NginxManager +from ._gen_cmd import GenCmdProvider + +APP_ID = "crupest" + + +class App(AppBase): + def __init__(self): + super().__init__(APP_ID, f"{APP_ID}-service") + self.add_feature(PathCommandProvider()) + self.add_feature(TemplateManager()) + self.add_feature(NginxManager()) + self.add_feature(GenCmdProvider()) + self.add_feature(CommandDispatcher()) + + def run_command(self): + command_dispatcher = self.get_feature(CommandDispatcher) + command_dispatcher.run_command() + + +def create_app() -> App: + app = App() + app.setup() + return app -- cgit v1.2.3