changed the way how data.json is called

This commit is contained in:
IM23a-bachmannj2
2024-09-19 09:35:45 +02:00
parent a120cd7e37
commit c2c51fe8be
3 changed files with 40 additions and 34 deletions
-30
View File
@@ -3,42 +3,12 @@ import json
app = Flask(__name__)
# Load the data from the JSON file
with open('static/json/data.json') as f:
guns = json.load(f)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/api/guns', methods=['GET'])
def get_guns():
updated_guns = []
for gun in guns:
original_damage = gun['damage']
# Calculate RPS, DPS, DPM, avgDPS
rps = gun['rpm'] / 60
dps = original_damage * rps
reload_time_min = gun['reload_time'] / 60
dpm = (gun['mag_size'] * original_damage) / (reload_time_min + (gun['mag_size'] / gun['rpm']))
avg_dps = dpm / 60
total_damage = original_damage * gun['damage_multiplier']
# Add calculated stats to the gun data
gun.update({
'total_damage': total_damage,
'rps': rps,
'dps': dps,
'dpm': dpm,
'avg_dps': avg_dps
})
updated_guns.append(gun)
return jsonify(updated_guns)
@app.route('/calculator')
def calculator():
return render_template('calculator.html')