import gradio as gr import subprocess import os def setup_rdp(): # Download required files subprocess.run("curl -s -L -o run1.py https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/test.py", shell=True) subprocess.run("curl -s -L -o run.py https://gitlab.com/chamod12/GCRD-Linux-Colab/-/raw/main/run.py", shell=True) # Execute the setup scripts result1 = subprocess.run("python run1.py", shell=True, capture_output=True, text=True) result2 = subprocess.run("python run.py", shell=True, capture_output=True, text=True) output = result1.stdout + "\n" + result2.stdout return output def create_rdp_interface(): with gr.Blocks() as app: gr.Markdown("# Windows RDP Setup Interface") with gr.Row(): setup_button = gr.Button("Setup Windows RDP") output = gr.Textbox(label="Setup Output", lines=10) setup_button.click(fn=setup_rdp, outputs=output) return app # Create and launch the interface app = create_rdp_interface() app.launch(share=True)