From ba31ad54413df19c44c36e965c0e9c7fa5764e00 Mon Sep 17 00:00:00 2001 From: Arnav <2110080023@klh.edu.in> Date: Fri, 17 May 2024 03:55:59 +0530 Subject: [PATCH] Finished all APIs --- .env | 3 +- src/backend/GeneralService.py | 60 +++++++++++++++++++++++++++++++++-- src/models/psy.py | 7 +++- 3 files changed, 65 insertions(+), 5 deletions(-) diff --git a/.env b/.env index fc9cb02..4d89977 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ account_sid = 'AC7f92d212274e6546bfd99c578c3f748b' auth_token = '4979b7bb72637da58cc0fac43863b8fb' -twilio_phone_number = '8309614765' \ No newline at end of file +twilio_phone_number = '8309614765' +hyperleap_token = 'OWQ0MmI1YTdjOTQxNDUyNGFmODBmMDBhZmM5ZGMwYzU=' \ No newline at end of file diff --git a/src/backend/GeneralService.py b/src/backend/GeneralService.py index 9ee8fad..8c8e04f 100644 --- a/src/backend/GeneralService.py +++ b/src/backend/GeneralService.py @@ -2,6 +2,7 @@ from flask import Flask, request, jsonify import sqlite3 import random +import os app = Flask(__name__) @@ -96,7 +97,6 @@ def gen_questions(): 'Content-Type': 'application/json', 'x-hl-api-key': 'OWQ0MmI1YTdjOTQxNDUyNGFmODBmMDBhZmM5ZGMwYzU=' } - data = { "promptId": "31764ccc-cff7-4590-8898-e87b2aa905dd", "promptVersionId": "d70a9468-f798-4d00-af57-c6523250501e", @@ -124,8 +124,7 @@ def gen_questions(): } } - response = requests.post(url, headers=headers, json=data) - + response = requests.post(url, headers=headers, json=data) if response.ok: return jsonify(response.json()["choices"][0]["message"]["content"]), 200 else: @@ -167,6 +166,61 @@ def rate_answers(): else: return jsonify({'error': 'Failed to send prompt'}), response.status_code +@app.route('/score_mcq', methods=['GET']) +def score_mcq(): + """ + Sample API CALL + + resp = requests.get('http://127.0.0.1:5001/score_mcq', json={'Q1': "A",'A1': "A",'Q2': "A",'A2': "A",'Q3': "A",'A3': "A",'Q4': "A",'A4': "A",'Q5': "A",'A5': "A",'Q6': "A", 'A6': "A",'Q7': "A",'A7': "A",'Q8': "A",'A8': "A",'Q9': "A",'A9': "A",'Q10': "A",'A10': "A",}) + data = json.loads(resp.json()) + print(data) + """ + + json = request.get_json() + url = 'https://api.hyperleap.ai/prompts' + headers = { + 'Content-Type': 'application/json', + 'x-hl-api-key': 'OWQ0MmI1YTdjOTQxNDUyNGFmODBmMDBhZmM5ZGMwYzU=' + } + + data = { + "promptId": "f8b3afcb-e1ef-4801-b4a5-91b54bf7d7e9", + "promptVersionId": "1aceb2e2-43f8-434a-a248-af39030d60e0", + "replacements": { + "Q1": json['Q1'], + "A1": json['A1'], + "Q2": json['Q2'], + "A2": json['A2'], + "Q3": json['Q3'], + "A3": json['A3'], + "Q4": json['Q4'], + "A4": json['A4'], + "Q5": json['Q5'], + "A5": json['A5'], + "Q6": json['Q6'], + "A6": json['A6'], + "Q7": json['Q7'], + "A7": json['A7'], + "Q8": json['Q8'], + "A8": json['A8'], + "Q9": json['Q9'], + "A9": json['A9'], + "Q10":json['Q10'], + "A10":json['A10'] + } + } + + response = requests.post(url, headers=headers, json=data) + + print(response.json()) + + if response.ok: + return jsonify(response.json()["choices"][0]["message"]["content"]), 200 + else: + return jsonify({'error': 'Failed to send prompt'}), response.status_code + + + if __name__ == '__main__': app.run(host='0.0.0.0', port=5001) diff --git a/src/models/psy.py b/src/models/psy.py index d299d46..de3e5b2 100644 --- a/src/models/psy.py +++ b/src/models/psy.py @@ -1,7 +1,10 @@ import requests import json +import os + resp = requests.get('http://127.0.0.1:5001/gen_questions', json={'Q1': "A",'A1': "A",'Q2': "A",'A2': "A",'Q3': "A",'A3': "A",'Q4': "A",'A4': "A",'Q5': "A",'A5': "A",'Q6': "A", 'A6': "A",'Q7': "A",'A7': "A",'Q8': "A",'A8': "A",'Q9': "A",'A9': "A",'Q10': "A",'A10': "A",}) +print(resp.json()) data = json.loads(resp.json()) print(data) @@ -9,4 +12,6 @@ data = json.loads(resp.json()) print(data["R1"], data["R2"]) - +resp = requests.get('http://127.0.0.1:5001/score_mcq', json={'Q1': "A",'A1': "A",'Q2': "A",'A2': "A",'Q3': "A",'A3': "A",'Q4': "A",'A4': "A",'Q5': "A",'A5': "A",'Q6': "A", 'A6': "A",'Q7': "A",'A7': "A",'Q8': "A",'A8': "A",'Q9': "A",'A9': "A",'Q10': "A",'A10': "A",}) +data = json.loads(resp.json()) +print(data)