いわゆるElectronとかTauriみたいな感じで、フロントエンドはいわゆるHTML系で動かして、バックエンドをPythonで動かすっていう暴挙をするために作られたCommandシステムを搭載したRen'Py ゲームマネージャーです。
適当な例でも載せておきますね
import sanic
from bridge import Cog, Command
class TestCog(Cog):
@Command
async def greet(self, name: str) -> str:
return f"Hello, {name}!"
app = sanic.Sanic(__name__)
TestCog(app)
app.run("0.0.0.0", 8000)
import { invoke } from "./invoke.js";
(() => {
const greet = await invoke("greet", "NattyanTV");
console.log(greet); // "Hello, NattyanTV!"
})();