71 lines
2.6 KiB
Python
71 lines
2.6 KiB
Python
import uvicorn
|
|
from fastapi import FastAPI
|
|
from starlette.middleware.sessions import SessionMiddleware
|
|
|
|
from .routers import (
|
|
account,
|
|
account_types,
|
|
attendance_types,
|
|
attendance,
|
|
employee_attendance,
|
|
attendance_report,
|
|
cost_centre,
|
|
employee,
|
|
fingerprint,
|
|
product,
|
|
product_group,
|
|
recipe,
|
|
login,
|
|
)
|
|
from .routers.auth import client, user, role
|
|
from .routers.reports import ledger, balance_sheet, profit_loss, closing_stock
|
|
from .db.base_class import Base
|
|
from .config import Settings as settings
|
|
from .db.session import engine
|
|
|
|
Base.metadata.create_all(bind=engine)
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
app.add_middleware(SessionMiddleware, secret_key="c982367648")
|
|
# app.include_router(brewman.routers, prefix="/api/db-image", tags=["db-image"])
|
|
app.include_router(login.router, tags=["login"])
|
|
app.include_router(account.router, prefix="/api/accounts", tags=["accounts"])
|
|
app.include_router(account_types.router, prefix="/api/account-types", tags=["accounts"])
|
|
app.include_router(attendance.router, prefix="/api/attendance", tags=["attendance"])
|
|
app.include_router(
|
|
attendance_types.router, prefix="/api/attendance-types", tags=["attendance"]
|
|
)
|
|
app.include_router(
|
|
employee_attendance.router, prefix="/api/employee-attendance", tags=["attendance"]
|
|
)
|
|
app.include_router(
|
|
employee_attendance.router, prefix="/api/employee-attendance", tags=["attendance"]
|
|
)
|
|
app.include_router(
|
|
attendance_report.router, prefix="/api/attendance-report", tags=["attendance"]
|
|
)
|
|
app.include_router(
|
|
cost_centre.router, prefix="/api/cost-centres", tags=["cost-centres"]
|
|
)
|
|
app.include_router(employee.router, prefix="/api/employees", tags=["employees"])
|
|
app.include_router(fingerprint.router, prefix="/api/fingerprint", tags=["employees"])
|
|
app.include_router(product.router, prefix="/api/products", tags=["products"])
|
|
app.include_router(
|
|
product_group.router, prefix="/api/product-groups", tags=["products"]
|
|
)
|
|
app.include_router(recipe.router, prefix="/api/recipes", tags=["products"])
|
|
|
|
app.include_router(client.router, prefix="/api/clients", tags=["clients"])
|
|
app.include_router(role.router, prefix="/api/roles", tags=["users"])
|
|
app.include_router(user.router, prefix="/api/users", tags=["users"])
|
|
app.include_router(ledger.router, prefix="/api/ledger", tags=["reports"])
|
|
app.include_router(balance_sheet.router, prefix="/api/balance-sheet", tags=["reports"])
|
|
app.include_router(profit_loss.router, prefix="/api/profit-loss", tags=["reports"])
|
|
app.include_router(closing_stock.router, prefix="/api/closing-stock", tags=["reports"])
|
|
|
|
|
|
def init():
|
|
uvicorn.run(app, host=settings.host, port=settings.port)
|