redacto-api / src /redacto /api /server.py
ahmedfarazsyk's picture
Initial production deployment
9f0f92b
Raw
History Blame Contribute Delete
1.02 kB
# from fastapi import FastAPI
# from typing import List
# import nest_asyncio
# import uvicorn
# from pyngrok import ngrok
# import pandas as pd
# # Assuming UniversalRedactionEngine is pasted/imported above
# from engine import UniversalRedactionEngine
# from redacto.common.schemas import DocumentBlock
# app = FastAPI(title="GPU Engine")
# analyzer = UniversalRedactionEngine()
# @app.post("/analyze")
# def analyze_block(blocks: List[DocumentBlock]):
# # Convert incoming network data to DataFrame
# df_layout = pd.DataFrame([b.model_dump() for b in blocks])
# # Run GPU Inference
# df_plan = analyzer.process_dataframe(df_layout)
# # Return JSON Redaction Plan
# return df_plan.to_dict(orient="records")
# if __name__ == "__main__":
# ngrok.set_auth_token("YOUR_NGROK_TOKEN")
# public_url = ngrok.connect(8000).public_url
# print(f"🔥 KAGGLE API LIVE AT: {public_url}/analyze")
# nest_asyncio.apply()
# uvicorn.run(app, host="0.0.0.0", port=8000)