feedback-bridge / main.py
Tim2190's picture
Update main.py
17c711c verified
import os
import psycopg2
from fastapi import FastAPI, Request
app = FastAPI()
# Берем данные из переменных окружения
DATABASE_URL = os.getenv("DATABASE_URL")
@app.post("/webhook")
async def handle_feedback(request: Request):
data = await request.json()
# 1. ТЕПЕРЬ МЫ ИЗВЛЕКАЕМ ВСЁ
business_name = data.get("business_name", "Unknown")
branch = data.get("branch") # Добавлено
contact = data.get("contact") # Добавлено
raw_message = data.get("raw_message") # Добавлено
language = data.get("language") # Добавлено
risk_level = data.get("risk_level", "Low")
category = data.get("category", "Other")
summary = data.get("summary", "")
sentiment_score = data.get("sentiment_score", 0)
action_required = data.get("action_required", "")
try:
conn = psycopg2.connect(DATABASE_URL)
cur = conn.cursor()
# 2. ОБНОВЛЕННЫЙ ЗАПРОС (Добавлены 4 колонки)
query = """
INSERT INTO feedback (
business_name, branch, contact, raw_message, language,
risk_level, category, summary, sentiment_score, action_required
)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
"""
# 3. ПЕРЕДАЕМ ВСЕ 10 ПАРАМЕТРОВ
cur.execute(query, (
business_name, branch, contact, raw_message, language,
risk_level, category, summary, sentiment_score, action_required
))
conn.commit()
cur.close()
conn.close()
return {"status": "success", "message": "Feedback saved to Neon"}
except Exception as e:
return {"status": "error", "message": str(e)}
@app.get("/")
def read_root():
return {"message": "Python Bridge is Running!"}