init commit
初始提交,无事发生~
This commit is contained in:
@@ -0,0 +1 @@
|
||||
from .__version__ import __version__
|
||||
@@ -0,0 +1,6 @@
|
||||
from importlib.metadata import PackageNotFoundError, version
|
||||
|
||||
try:
|
||||
__version__ = version("nyahome")
|
||||
except PackageNotFoundError:
|
||||
__version__ = "unknown"
|
||||
@@ -0,0 +1,56 @@
|
||||
"""
|
||||
此文件为命令行入口。
|
||||
避免在此文件中引用 router 模块内的代码。
|
||||
"""
|
||||
|
||||
import typer
|
||||
from rich.console import Console
|
||||
|
||||
from nyahome import __version__
|
||||
|
||||
console = Console()
|
||||
app = typer.Typer(
|
||||
name="Nya Home",
|
||||
help="🌸 为你而存在的故事之家 ~",
|
||||
rich_markup_mode="rich",
|
||||
no_args_is_help=True,
|
||||
)
|
||||
|
||||
|
||||
def version_callback(value: bool = False) -> None:
|
||||
if value:
|
||||
console.print(f"[green]Nya Home[/green] version {__version__}")
|
||||
|
||||
|
||||
@app.callback(invoke_without_command=True)
|
||||
def main(
|
||||
version: bool = typer.Option(
|
||||
False,
|
||||
"--version",
|
||||
"-v",
|
||||
help="显示版本号并退出,没有其他命令会被执行。",
|
||||
callback=version_callback,
|
||||
is_eager=True,
|
||||
),
|
||||
) -> None:
|
||||
console.print("[bright_black]Nya Home 仍然处于极早期的阶段。如果遇到任何问题,请告诉芒果帆帆喵![/bright_black]")
|
||||
|
||||
|
||||
@app.command()
|
||||
def run() -> None:
|
||||
"""
|
||||
运行 Nya Home。
|
||||
"""
|
||||
import uvicorn
|
||||
|
||||
uvicorn.run(
|
||||
"nyahome.server:app",
|
||||
reload=True,
|
||||
host="0.0.0.0",
|
||||
port=9000,
|
||||
timeout_graceful_shutdown=2,
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
app()
|
||||
@@ -0,0 +1,2 @@
|
||||
from .admin_router import admin_router
|
||||
from .webui_router import webui_router
|
||||
@@ -0,0 +1,3 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
admin_router = APIRouter(tags=["admin"], prefix="/admin")
|
||||
@@ -0,0 +1,3 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
webui_router = APIRouter(tags=["webui"], prefix="/webui")
|
||||
@@ -0,0 +1,8 @@
|
||||
from fastapi import FastAPI
|
||||
|
||||
from nyahome.router import admin_router, webui_router
|
||||
|
||||
app = FastAPI(title="🌸 NyaHome ~")
|
||||
|
||||
app.include_router(admin_router)
|
||||
app.include_router(webui_router)
|
||||
Reference in New Issue
Block a user