timer-new2 / app.py
seawolf2357's picture
Update app.py
e26a87b verified
raw
history blame
1.33 kB
import gradio as gr
import requests
# μ™ΈλΆ€ URL에 μ ‘μ†ν•˜λŠ” ν•¨μˆ˜ μ •μ˜
def check_connection(url):
try:
# URL에 GET μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€.
response = requests.get(url)
# HTTP μƒνƒœ μ½”λ“œμ™€ ν•¨κ»˜ 접속 μƒνƒœλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
status = f"Status Code: {response.status_code}, Connection Status: {'Connection successful' if response.status_code == 200 else 'Connection failed'}"
# μ—°κ²° μƒνƒœλ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.
print(status)
return status
except:
# μš”μ²­μ΄ μ‹€νŒ¨ν–ˆμ„ 경우
print("Connection failed")
return "Connection failed"
# κ·ΈλΌλ””μ˜€ UI μ •μ˜
url_input = gr.Interface.Textbox(label="URL", placeholder="Enter the URL to check")
output_text = gr.Interface.Textbox(label="Connection Status")
# κ·ΈλΌλ””μ˜€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰
title = "URL Connection Checker"
description = "Enter a URL and click 'Check Connection' to see the HTTP status code and connection status."
examples = [["https://seawolf2357-fastgpt.hf.space/"]]
timer_input = gr.Interface.Slider(minimum=1, maximum=60, default=5, label="Check Interval (minutes)")
gr.Interface(fn=check_connection, inputs=url_input, outputs=output_text, title=title, description=description, examples=examples).launch(inline=False, inbrowser=True, share=True)