ScratchWeb / app.py
WillemVH's picture
Update app.py
0b4f224 verified
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.
"""