52 lines
1.5 KiB
Python
52 lines
1.5 KiB
Python
import os
|
|
from flask import Flask, render_template, request
|
|
# import openai # Dezactivează comentariul când ai cheia API
|
|
|
|
app = Flask(__name__, template_folder='templates')
|
|
|
|
def calculeaza_target(data):
|
|
try:
|
|
w = float(data.get('weight'))
|
|
h = float(data.get('height'))
|
|
a = int(data.get('age'))
|
|
gen = data.get('gender')
|
|
act = float(data.get('activity'))
|
|
scop = data.get('goal')
|
|
|
|
if gen == 'masculin':
|
|
bmr = (10 * w) + (6.25 * h) - (5 * a) + 5
|
|
else:
|
|
bmr = (10 * w) + (6.25 * h) - (5 * a) - 161
|
|
|
|
tdee = bmr * act
|
|
if scop == 'slabire':
|
|
return round(tdee - 500)
|
|
elif scop == 'ingrasare':
|
|
return round(tdee + 500)
|
|
return round(tdee)
|
|
except:
|
|
return 2000
|
|
|
|
@app.route('/')
|
|
def index():
|
|
return render_template('index.html')
|
|
|
|
@app.route('/calculate', methods=['POST'])
|
|
def calculate():
|
|
data = request.form
|
|
kcal_final = calculeaza_target(data)
|
|
|
|
# Simulare AI dacă nu avem API Key configurat încă
|
|
preferinte = data.get('preferences', 'fără preferințe')
|
|
meniu_exemplu = f"""
|
|
🤖 Meniu Sugerat ({kcal_final} kcal):
|
|
- Mic dejun: Omletă cu 3 ouă și avocado.
|
|
- Prânz: Piept de pui (200g) cu orez sălbatic.
|
|
- Cină: Salată de ton cu măsline.
|
|
- Preferințe procesate: {preferinte}
|
|
"""
|
|
|
|
return render_template('index.html', rezultat=kcal_final, meniu_ai=meniu_exemplu)
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=5000) |