import subprocess import logging from fastapi import FastAPI 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.

""" @app.post('/set_log_level') def set_log_level(): try: logger = logging.getLogger() level = request.json.get('level', '').upper() if level in ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']: logger.setLevel(level) return f"Log level changed to {level}", 200 return "Invalid log level", 400 except Exception as e: return str(e), 500