import scratchattach as sa import os from flask import Flask, request import requests import subprocess import re from threading import Thread def Curl(URL): curl_command = ['curl', '-X', 'GET', URL] result = subprocess.run(curl_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) if result.returncode == 0: return result.stdout sessionid = os.getenv("ID") useridname = os.getenv("USR") # Initialize Scratch session session = sa.login_by_id(sessionid, username=useridname) cloud = session.connect_cloud("1185047933") client = cloud.requests() # Request 1: Get Groq response (with context retention) @client.request def get_groq_response(user_input): global chat_history try: ai_response = Curl(user_input) ai_response.replace("<","BTTL") ai_response.replace(">","BTTR") return ai_response except Exception as e: return f"Error: {str(e)}" client.start(thread=True) app = Flask(__name__) @app.route('/') def index(): return """ Go to https://scratch.mit.edu/projects/1185047933/ for a live demo of this program. """