from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/calculate', methods=['POST']) def calculate(): data = request.json # Inputs from the user land_cost = data.get('land_cost', 0) harvest_cost = data.get('harvest_cost', 0) combine_cost = data.get('combine_cost', 0) trucking_cost = data.get('trucking_cost', 0) storage_cost = data.get('storage_cost', 0) grain_price = data.get('grain_price', 0) feeder_price = data.get('feeder_price', 0) best_yield = data.get('best_yield', 0) avg_yield = data.get('avg_yield', 0) worst_yield = data.get('worst_yield', 0) grazing_value = data.get('grazing_value', 0) # Additional inputs rainfall_factor = data.get('rainfall_factor', 1) seasonal_prices = data.get('seasonal_prices', []) forage_utilization = data.get('forage_utilization', 1) harvest_risk = data.get('harvest_risk', 1) grazing_costs = data.get('grazing_costs', 0) insurance_payout = data.get('insurance_payout', 0) # Calculations for harvest harvest_revenue_best = grain_price * best_yield harvest_revenue_avg = grain_price * avg_yield harvest_revenue_worst = grain_price * worst_yield harvest_cost_total = land_cost + harvest_cost + combine_cost + trucking_cost + storage_cost harvest_profit_best = (harvest_revenue_best - harvest_cost_total) * harvest_risk harvest_profit_avg = (harvest_revenue_avg - harvest_cost_total) * harvest_risk harvest_profit_worst = (harvest_revenue_worst - harvest_cost_total) * harvest_risk # Calculations for grazing grazing_revenue = grazing_value * forage_utilization grazing_profit = grazing_revenue - (land_cost + grazing_costs) # Decision logic decision = "Graze" if grazing_profit > max(harvest_profit_best, harvest_profit_avg, harvest_profit_worst) else "Harvest" # Output results return jsonify({ "harvest_profit_best": harvest_profit_best, "harvest_profit_avg": harvest_profit_avg, "harvest_profit_worst": harvest_profit_worst, "grazing_profit": grazing_profit, "decision": decision }) if __name__ == '__main__': app.run(debug=True)
0
Skip to Content
CUSTOMGRAZING.COM
Home
Available Grass
Available Cattle
Cattle Value
CUSTOMGRAZING.COM
Home
Available Grass
Available Cattle
Cattle Value
Home
Available Grass
Available Cattle
Cattle Value

Contact: zach@frontierranching.com