-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsend.py
More file actions
60 lines (49 loc) · 1.58 KB
/
Copy pathsend.py
File metadata and controls
60 lines (49 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# send.py
from flask import Flask, request, jsonify
import pymysql
import os
from dotenv import load_dotenv
from datetime import datetime
import llm
load_dotenv()
app = Flask(__name__)
# DB Connection
db_config = {
'host': os.getenv('DB_HOST'),
'user': os.getenv('DB_USER'),
'password': os.getenv('DB_PASSWORD'),
'database': os.getenv('DB_NAME')
}
def save_to_db(user_id, nutrition_info):
connection = pymysql.connect(**db_config)
try:
with connection.cursor() as cursor:
sql = """
INSERT INTO FOOD (ID, DATE, FOOD_NAME, FOOD_PT, FOOD_FAT, FOOD_CH, FOOD_KCAL)
VALUES (%s, %s, %s, %s, %s, %s, %s)
"""
cursor.execute(sql, (
user_id,
datetime.now(),
nutrition_info['food_name'],
nutrition_info['protein'],
nutrition_info['fat'],
nutrition_info['carbohydrate'],
nutrition_info['calorie']
))
print("Data saved to database") # Debugging 출력 추가
connection.commit()
finally:
connection.close()
@app.route('/api/send', methods=['POST'])
def send():
data = request.json
user_id = data.get('user_id')
food_name = data.get('food_name')
if not user_id or not food_name:
return jsonify({"error": "user_id and food_name are required"}), 400
nutrition_info = llm.do(food_name)
save_to_db(user_id, nutrition_info)
return jsonify(nutrition_info)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)