Spaces:
Sleeping
Sleeping
| from flask import Flask, jsonify, request | |
| import json | |
| app = Flask(__name__) | |
| # Load JSON data | |
| with open('adscore.json', 'r') as f: | |
| data = json.load(f) | |
| # Root route | |
| def index(): | |
| return "Welcome to Adscore Provider API!" | |
| # Define a route to fetch provider data by code | |
| def get_provider(): | |
| provider_code = request.args.get('provider_code') | |
| if not provider_code: | |
| return jsonify({"error": "No provider code provided"}), 400 # Handle case where no code is provided | |
| for provider in data: | |
| if provider.get("new_code_provider") == provider_code.strip(): # Use strip() to remove any extra spaces | |
| return jsonify(provider), 200 # Return provider data if found | |
| return jsonify({"error": "Provider not found"}), 404 # Return error if provider not found | |
| # Define a route to fetch the score type | |
| def get_score(): | |
| provider_code = request.args.get('provider_code') | |
| if not provider_code: | |
| return jsonify({"error": "No provider code provided"}), 400 # Handle case where no code is provided | |
| for provider in data: | |
| if provider.get("new_code_provider") == provider_code.strip(): # Use strip() to remove any extra spaces | |
| total_score = provider.get("total_score", 0) # Default to 0 if total_score is not present | |
| # Determine the score type based on total_score | |
| if total_score <= 9: | |
| score_type = "Bad Score" | |
| elif 10 <= total_score <= 14: | |
| score_type = "Moderate Score" | |
| else: | |
| score_type = "Good Score" | |
| return jsonify({"total_score": total_score, "score_type": score_type}), 200 # Return score info | |
| return jsonify({"error": "Provider not found"}), 404 # Return error if provider not found | |
| if __name__ == "__main__": | |
| app.run() |