This commit is contained in:
2026-04-01 12:26:55 +09:00
parent 5e39d71884
commit 4d0af91ea7
2 changed files with 22 additions and 3 deletions
+4 -2
View File
@@ -18,6 +18,8 @@ from .setup import P
class ModuleBasic(PluginModuleBase): class ModuleBasic(PluginModuleBase):
template_prefix = "linkkf"
def __init__(self, P): def __init__(self, P):
super(ModuleBasic, self).__init__(P, name="main") super(ModuleBasic, self).__init__(P, name="main")
default_route_socketio_module(self) default_route_socketio_module(self)
@@ -74,7 +76,7 @@ class ModuleBasic(PluginModuleBase):
arg = self.P.ModelSetting.to_dict() if self.P.ModelSetting is not None else {} arg = self.P.ModelSetting.to_dict() if self.P.ModelSetting is not None else {}
arg["package_name"] = self.P.package_name arg["package_name"] = self.P.package_name
arg["sub"] = sub arg["sub"] = sub
arg["template_name"] = f"{self.P.package_name}_{sub}" arg["template_name"] = f"{self.template_prefix}_{sub}"
if sub == "setting": if sub == "setting":
arg["scheduler"] = str(F.scheduler.is_include(self.P.package_name)) arg["scheduler"] = str(F.scheduler.is_include(self.P.package_name))
@@ -86,7 +88,7 @@ class ModuleBasic(PluginModuleBase):
else "" else ""
) )
return render_template(f"{self.P.package_name}_{sub}.html", arg=arg) return render_template(f"{self.template_prefix}_{sub}.html", arg=arg)
def process_ajax(self, sub, req): def process_ajax(self, sub, req):
try: try:
+18 -1
View File
@@ -33,6 +33,21 @@ def _get_declared_package_name():
return os.path.basename(os.path.dirname(__file__)) return os.path.basename(os.path.dirname(__file__))
def _sync_runtime_package_metadata():
runtime_package_name = _get_runtime_package_name()
info_path = os.path.join(os.path.dirname(__file__), "info.yaml")
try:
with open(info_path, encoding="utf-8") as file:
info = yaml.safe_load(file) or {}
if str(info.get("package_name", "")).strip() != runtime_package_name:
info["package_name"] = runtime_package_name
with open(info_path, "w", encoding="utf-8") as file:
yaml.safe_dump(info, file, allow_unicode=True, sort_keys=False)
except Exception:
pass
return runtime_package_name
def ensure_sqlalchemy_bind(package_name=None): def ensure_sqlalchemy_bind(package_name=None):
package_name = package_name or _get_declared_package_name() package_name = package_name or _get_declared_package_name()
runtime_package_name = _get_runtime_package_name() runtime_package_name = _get_runtime_package_name()
@@ -84,13 +99,15 @@ def _ensure_requirements():
subprocess.check_call([sys.executable, "-m", "pip", "install", *missing]) subprocess.check_call([sys.executable, "-m", "pip", "install", *missing])
runtime_package_name = _sync_runtime_package_metadata()
setting = { setting = {
"filepath": __file__, "filepath": __file__,
"use_db": True, "use_db": True,
"use_default_setting": True, "use_default_setting": True,
"home_module": "category", "home_module": "category",
"menu": { "menu": {
"uri": __package__, "uri": runtime_package_name,
"name": "linkkf", "name": "linkkf",
"list": [ "list": [
{"uri": "setting", "name": "설정"}, {"uri": "setting", "name": "설정"},