multi-use-api / app /main.py
sameerbanchhor's picture
Upload folder using huggingface_hub
a55cbbf verified
from fastapi import FastAPI
from fastapi.responses import HTMLResponse
# ==========================
# πŸ“„ PDF Module
# ==========================
from app.routers.pdf import pdf_tools
# ==========================
# πŸ“Œ Image Module
# ==========================
from app.routers.image import jpgcompressor
from app.routers.image import bgremover
# ==========================
# πŸ”’ Security Module
# ==========================
from app.routers.security import password_generator
# ==========================
# πŸ›‘οΈ Auth Module (NEW)
# ==========================
from app.routers.auth import system as auth_system
# ==========================
# ☁️ Cloud Drive Module (NEW)
# ==========================
from app.routers.drive import storage
# ==========================
# πŸ§ͺ Test Utilities
# ==========================
from app.routers.testers import random_number_generator
from app.routers.testers import help
from app.routers.testers import calculator
from app.routers.testers import server_status # <-- NEW IMPORT
# ==========================
# πŸš€ App Initialization
# ==========================
app = FastAPI()
# ==========================
# πŸ”— Router Registration
# ==========================
app.include_router(pdf_tools.router) # pdf manipulation
app.include_router(jpgcompressor.router) # Image compression handler
app.include_router(password_generator.router) # Generate a powerfull password that are harder to crack
app.include_router(random_number_generator.router) # Random number tester
app.include_router(help.router) # Helper/test info
app.include_router(calculator.router) # Mini calculator service
app.include_router(auth_system.router) # <-- NEW AUTH SYSTEM
app.include_router(storage.router) # new cloud drive support
app.include_router(server_status.router) # function to check the system
app.include_router(bgremover.router) # Background Remover
# ==========================
# 🌐 Root Endpoint
# ==========================
@app.get("/", response_class=HTMLResponse)
def greet_json():
return """
<h2>Go to the Swagger docs πŸ‘‡</h2>
<a href="/docs">Click here for API Docs</a>
<h3>created by sameer banchhor</h3>
"""