from flask import Flask, request, jsonify

app = Flask(__name__)

# Initialize an empty dictionary to store user data
user_data = {}

@app.route('/api/saveUserData', methods=['POST'])
def save_user_data():
    data = request.json

    # Ensure the "username" key is in the data
    if 'username' not in data:
        return jsonify({"error": "Username is required."}), 400

    username = data['username']

    # Store user data in the dictionary
    user_data[username] = data

    return jsonify({"message": "Data saved successfully"})

if __name__ == '__main__':
    app.run(debug=True)
from flask import Flask, request, jsonify
from flask_restful import Api, Resource # used for REST API building
import requests  # used for testing 
import random


calcalc_api = __name__ ('calcalc_api', __name__,
                   url_prefix='/api/calcalc')

api = Api(calcalc_api)


app = Flask(__name__)

def calculateCalories(user_data):
    age = user_data['age']
    weight = user_data['weight']
    height = user_data['height']
    activity = user_data['activity']
    gender = user_data['gender']

    # Define activity level multipliers
    activity_levels = {
        'sedentary': 1.2,
        'lightly_active': 1.375,
        'moderately_active': 1.55,
        'very_active': 1.725
    }

    # Example calorie calculation (Harris-Benedict equation)
    if gender == 'male':
        calorie_maintenance = (88.362 + 13.397 * weight + 4.799 * height - 5.677 * age) * activity_levels[activity]
    else:
        calorie_maintenance = (447.593 + 9.247 * weight + 3.098 * height - 4.330 * age) * activity_levels[activity]

    return calorie_maintenance
  • It imports the library for the api at the top
  • Creates an empyt dictionairy to store the user data.
  • It requires a username and if you don’t give one it says username is required and if it is there then it assigns it to the user
  • It stores all the users data in the dictionary
  • if statement ensures the flask server runs the script

  • Creates the API
  • It defines all the users variables as data
  • It calculates calorie maintnence to input it into the data base.
  • It does the calculations and stores it as the variable “calorie maintnence”