File size: 872 Bytes
b73eed5
 
 
2c3dd0c
b73eed5
2c3dd0c
b73eed5
 
 
 
 
2c3dd0c
b73eed5
 
 
2c3dd0c
b73eed5
 
2c3dd0c
b73eed5
 
2c3dd0c
 
b73eed5
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import uvicorn
import threading
import sqlite3

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")))

from fastapi import FastAPI
from agents.notebook.auth import router as auth_router
from agents.notebook.views import router as views_router
from fastapi.staticfiles import StaticFiles
from fastapi.templating import Jinja2Templates

app = FastAPI()
app.mount("/static", StaticFiles(directory="agents/notebook/static"), name="static")
templates = Jinja2Templates(directory="agents/notebook/templates")

app.include_router(auth_router)
app.include_router(views_router)

def run_notebook():
    uvicorn.run(app, host="127.0.0.1", port=8000)

if __name__ == "__main__":
    print("[*] Запуск пользовательского интерфейса...")
    thread = threading.Thread(target=run_notebook, daemon=True)
    thread.start()