Spaces:
Sleeping
Sleeping
| 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)} | |