Files
findreve/main.py
Yuerchu 7d0d59677d V1.2.0 alpha 1
- 支持使用 api 提交物品信息
- 支持 JWT 鉴权
2025-03-28 04:53:37 +08:00

51 lines
1.1 KiB
Python

'''
Author: 于小丘 海枫
Date: 2024-10-02 15:23:34
LastEditors: Yuerchu admin@yuxiaoqiu.cn
LastEditTime: 2024-11-29 20:04:41
FilePath: /Findreve/main.py
Description: Findreve
Copyright (c) 2018-2024 by 于小丘Yuerchu, All Rights Reserved.
'''
from nicegui import app, ui
import model.database
import notfound
from routes.frontend import main_page
from routes.frontend import found
from routes.frontend import login
from routes.frontend import admin
from routes.backend import session
import model
import asyncio
import logging
notfound.create()
main_page.create()
found.create()
login.create()
admin.create()
app.include_router(session.Router)
# 添加静态文件目录
try:
app.add_static_files(url_path='/static', local_directory='static')
except RuntimeError:
logging.error('无法挂载静态目录')
# 启动函数 Startup function
def startup():
asyncio.run(model.database.Database().init_db())
ui.run(
host='0.0.0.0',
favicon='🚀',
port=8080,
title='Findreve',
native=False,
language='zh-CN',
fastapi_docs=True)
if __name__ in {"__main__", "__mp_main__"}:
startup()