File size: 1,012 Bytes
adcbb74
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import requests
import os


QUESTION_GENERATION_URL = os.getenv("QUESTION_SERVICE_URL", "http://127.0.0.1:8000")
ANSWER_GENERATION_URL = os.getenv("ANSWER_SERVICE_URL", "http://127.0.0.1:9000")

def generate_questions(topic: str, num_questions: int = 10):
    url = f"{QUESTION_GENERATION_URL}/generate-questions"
    payload = {
        "topic": topic,
        "num_questions": num_questions
    }
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()  # Raise error if status != 200
        return response.json()
    except requests.exceptions.RequestException as e:
        return {"error": str(e)}
      
def generate_answer(question: str):
    url = f"{ANSWER_GENERATION_URL}/generate"
    payload = {"question": question}

    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        return {"error": str(e)}