|
|
from flask import Flask, jsonify, request
|
|
|
import json
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
|
|
|
with open('users.json', 'r') as f:
|
|
|
users = json.load(f)
|
|
|
|
|
|
|
|
|
with open('adscore.json', 'r') as f:
|
|
|
data = json.load(f)
|
|
|
|
|
|
|
|
|
@app.route('/')
|
|
|
def index():
|
|
|
return "Welcome to Adscore Provider API!"
|
|
|
|
|
|
|
|
|
@app.route('/login', methods=['POST'])
|
|
|
def login():
|
|
|
data = request.form
|
|
|
username = data.get('username')
|
|
|
password = data.get('password')
|
|
|
|
|
|
if not username or not password:
|
|
|
return jsonify({"error": "Username and password required"}), 400
|
|
|
|
|
|
|
|
|
for user in users:
|
|
|
if user['username'] == username and user['password'] == password:
|
|
|
return jsonify({"message": "Login successful"}), 200
|
|
|
|
|
|
return jsonify({"error": "Invalid username or password"}), 401
|
|
|
|
|
|
|
|
|
@app.route('/get_provider', methods=['GET'])
|
|
|
def get_provider():
|
|
|
provider_code = request.args.get('provider_code')
|
|
|
|
|
|
if not provider_code:
|
|
|
return jsonify({"error": "No provider code provided"}), 400
|
|
|
|
|
|
for provider in data:
|
|
|
if provider.get("new_code_provider") == provider_code.strip():
|
|
|
return jsonify(provider), 200
|
|
|
|
|
|
return jsonify({"error": "Provider not found"}), 404
|
|
|
|
|
|
|
|
|
@app.route('/get_score', methods=['GET'])
|
|
|
def get_score():
|
|
|
provider_code = request.args.get('provider_code')
|
|
|
|
|
|
if not provider_code:
|
|
|
return jsonify({"error": "No provider code provided"}), 400
|
|
|
|
|
|
for provider in data:
|
|
|
if provider.get("new_code_provider") == provider_code.strip():
|
|
|
total_score = provider.get("total_score", 0)
|
|
|
|
|
|
|
|
|
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 jsonify({"error": "Provider not found"}), 404
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
|
app.run() |