import subprocess import logging from fastapi import FastAPI, Request from fastapi.responses import HTMLResponse app = FastAPI() subprocess.Popen(["python3", "TimeStampBuddy/cron_processor.py"]) @app.get("/", response_class=HTMLResponse) def welcome(): return """

Hello!

This service powers the @TimeStampBuddy's activity on Twitter.

For more details, visit GitHub Repository.

""" class LogLevelRequest(BaseModel): level: str @app.post("/set_log_level") async def set_log_level(request: LogLevelRequest): try: logger = logging.getLogger() level = request.level.upper() if level in ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']: logger.setLevel(level) return {"message": f"Log level changed to {level}"} raise HTTPException(status_code=400, detail="Invalid log level") except Exception as e: raise HTTPException(status_code=500, detail=str(e))