Delete keep_alive.py
Browse files- keep_alive.py +0 -31
keep_alive.py
DELETED
|
@@ -1,31 +0,0 @@
|
|
| 1 |
-
"""
|
| 2 |
-
keep_alive.py
|
| 3 |
-
خادم HTTP بسيط على بورت 8080 يُستخدم فقط لإبقاء الـ Space نشطًا.
|
| 4 |
-
يمكن لأي خدمة ping خارجية (UptimeRobot, cron-job.org) أن تطرقه كل 5 دقائق.
|
| 5 |
-
"""
|
| 6 |
-
|
| 7 |
-
from http.server import HTTPServer, BaseHTTPRequestHandler
|
| 8 |
-
import threading
|
| 9 |
-
import logging
|
| 10 |
-
|
| 11 |
-
logger = logging.getLogger(__name__)
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
class PingHandler(BaseHTTPRequestHandler):
|
| 15 |
-
def do_GET(self):
|
| 16 |
-
self.send_response(200)
|
| 17 |
-
self.send_header("Content-Type", "text/plain; charset=utf-8")
|
| 18 |
-
self.end_headers()
|
| 19 |
-
self.wfile.write("alive\n".encode())
|
| 20 |
-
|
| 21 |
-
# Suppress default request logs to keep console clean
|
| 22 |
-
def log_message(self, format, *args):
|
| 23 |
-
pass
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
def start_ping_server(port: int = 8080):
|
| 27 |
-
server = HTTPServer(("0.0.0.0", port), PingHandler)
|
| 28 |
-
t = threading.Thread(target=server.serve_forever, daemon=True)
|
| 29 |
-
t.start()
|
| 30 |
-
logger.info(f"✅ Keep-alive server running on port {port} → GET / → 200 alive")
|
| 31 |
-
return server
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|